/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.1.1.1726533017
Updated: 2024-09-17 00:30:17

*/

*:lang(th):not(.nicon):not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not(.material-icons), td:before {
	font-family: 'Noto Sans Thai', sans-serif !important;
}

.ee-search-form__icon,
.nicon-search {
	font-family: 'nicons';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block !important;
}

.fa, [class^="fa-"], [class*=" fa-"], .material-icons {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: bold;
}
/*i, .fa, [class^="fa-"], [class*=" fa-"], .material-icons, .nicon {
font-family: "Font Awesome 5 Free" !important;
font-weight: bold;
}*/

.premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
	height: 100vh !important;
	/*height: fit-content !important;*/
}

/* Header */
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(255, 255, 255, .8) !important;
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
}
header.sticky-header > .e-con-inner {
	min-height: var(--header-height);
	transition: min-height var(--transition);
}
header.sticky-header.elementor-sticky--effects > .e-con-inner {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}
header.sticky-header .logo img {
	transition: var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
	/*transform: scale(.8);
	max-width: 100px;*/
}
@media only screen and (max-width: 767px) {
	header.sticky-header.elementor-sticky--effects {
		height: 70px;
	}
	header.sticky-header.elementor-sticky--effects .logo img {
		max-width: 60px;
	}
}
/* End Header */

select.orderby {
	padding: 0;
	border: 0;
}
#wpgs-gallery {
	max-width: 100% !important;
}
p.price {
	margin: 0;
}
.price {
	display: flex;
	/*flex-direction: row-reverse;*/
}
.icon-cart span.elementor-button-icon {
	height: 0;
	/*top: 10px !important;*/
	bottom: 0 !important;
}
.ee-search-form-skin--expand .ee-search-form__submit {
	min-width: auto !important;
}
@media only screen and (max-width: 1024px) {
	.premium-mobile-menu-outer-container.premium-vertical-toggle-open {
		width: 100%;
	}
	span.sf-range-values-seperator {
		padding: 0 40px !important;
	}
}
.cls-price {
	display: flex;
	/*flex-direction: row-reverse;*/
}
ins {
	padding-right: 10px;
	text-decoration: unset;
}
ins .woocommerce-Price-amount.amount {
	color: #FF0000 !important;
	font-weight: 600;
}
ins bdi {
	color: #FF0000 !important;
	font-weight: 600;
}
.woocommerce ul.products li.product .price {
	display: flex !important;
	/*flex-direction: row-reverse !important;*/
	justify-content: center !important;
}
span.woocommerce-Price-currencySymbol {
	font-weight: 500;
}
a.added_to_cart.wc-forward {
	display: none;
}
span.sf-range-values-seperator {
	padding: 0 80px;
}
.elementor-menu-cart__product-name.product-name dl.variation
{
	display: flex !important;
	flex-direction: column !important;
}
.elementor-menu-cart__container {
	overflow: auto !important;
	height: 100vh !important;
}
.elementor-menu-cart__main {
	height: 100vh !important;
}

/* แก้เรียก Product Image ใน Loop Item ไม่แสดง */
/*.products-grid .item .item-inner .item-img img {
-webkit-transition-duration: 500ms;
transition-duration: 500ms;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
transform: translateZ(0);
max-width: inherit !important;
width: auto;
}*/

/* Variation */
th.label {
	padding: 0;
	font-family: "Goudy Old Style Font", Sans-serif;
	font-weight: 700;
	line-height: 1.4em;
	font-size: 24px;
}
table.variations {
	background-color: #F7F7F7;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: #F7F7F7 !important;
}
li.variable-item.button-variable-item.button-variable-item-loose.selected {
	background-color: #FBF5E7 !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	text-align: center !important;
}
/*a.reset_variations {
display: none !important;
}*/

/* Shop page */
/*.premium-woo-product-wrapper {
background-color: #FBF5E7 !important;
padding: 0 !important;
}*/
.premium-woocommerce .premium-woo-products-details-wrap {
	padding: 0 !important;
}
.premium-woo-atc-button {
	padding-bottom: 20px !important;
	background-color: #ffffff !important;
}

/* Comment date: 05-12-2024*/
/*img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
background-color: #FBF5E7 !important;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
background-color: #FBF5E7 !important;
}*/
a.woof_btn_default.woof_show_auto_form {
	display: none !important;
}

/* Single Product */
table tbody tr:hover>td, table tbody tr:hover>th {
	background-color: transparent !important;
}
li.variable-item.button-variable-item.selected {
	background-color: #FBF5E7 !important;
}
.variations td {
	padding-bottom: 5px !important;
}
a.reset_variations {
	font-family: "Source Sans 3", Sans-serif !important;
	font-size: 16px !important;
	color: red !important;
}
.input-text.qty.text {
	border: none !important;
}
.woopq-quantity-input-minus {
	border: none !important;
}
.woopq-quantity-input-plus {
	border: none !important;
}
.woopq-quantity-input {
	border: 1px solid #707070 !important;
	display: flex !important;
	justify-content: space-around !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 3px !important;
	border: 1px solid #707070 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	-webkit-box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000) !important;
	box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000) !important;
}
/*.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
-webkit-box-shadow: none !important;
box-shadow: none !important;
}*/
li.variable-item.button-variable-item.selected {
	padding: 20px !important;
	text-decoration: underline !important;
	font-weight: 500;
}
li.variable-item.button-variable-item {
	padding: 20px !important;
}
.woo-variation-swatches.wvs-show-label .variations th {
	display: flex !important;
	align-items: center !important;
}
form.viwcpf_form_filter.custom_style.no-ajax {
	font-family: "Source Sans 3", Sans-serif;
	font-weight: 400;
	line-height: 1.4em;
	font-size: 18px;
}
.viwcpf_wrap_filter-content .viwcpf_filter-title {
	font-family: "Source Sans 3", Sans-serif;
	font-weight: 400;
	line-height: 1.4em;
	font-size: 18px;
	text-transform: capitalize;
	color: #000;
}
small.viwcpf_item-count {
	font-family: "Source Sans 3", Sans-serif;
	font-weight: 400;
	line-height: 1.4em;
	font-size: 18px;
	text-transform: capitalize;
	color: #000;
}
span.woo-selected-variation-item-name {
	font-size: 22px;
}
/*table td {
padding: 0 !important;
}*/
td.value.woo-variation-items-wrapper {
	padding: 0 0 0 0;
	margin: 0;
}
.woocommerce div.product form.cart .variations th {
	line-height: 1.4em;
}
.single_variation_wrap {
	margin: 5px;
}
/*.variable-item.button-variable-item.selected::after {
content: url("/wp-content/uploads/14-star.svg");
position: absolute !important;
top: -12px !important;
font-size: 20px !important;
right: -10px !important;
color: red !important;
}*/
/*li.variable-item.disabled {
display: none !important;
}*/
.posted_in.detail-container {
	display: none !important;
}
.tagged_as.detail-container {
	display: none !important;
}
span.detail-label {
	display: none !important;
}
.variable-class-sale-price::after {
	content: url("/wp-content/uploads/14-star.svg");
	position: absolute !important;
	top: -10px !important;
	font-size: 14px !important;
	right: -8px !important;
	color: red !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>th {
	background-color: transparent !important;
}
.woocommerce ul#shipping_method .amount {
	font-weight: 400;
}
/*ul#shipping_method li {
display: block;
}
ul#shipping_method span.woocommerce-Price-amount.amount {
text-align: right !important;
margin-left: 230px;
}*/

/* Cart */
dl.variation {
	width: 100% !important;
}
td.product-thumbnail {
    width: 30%;
}
@media only screen and (max-width: 680px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 90px !important;
	}
	td.product-thumbnail {
		margin-bottom: -5em !important;
		width: 30%;
	}
	td.product-remove {
		width: 100% !important;
		justify-content: flex-end !important;
		margin: -45px 0 20px 0;
	}
}
@media only screen and (max-width: 800px) {
	/*td {
	padding: 0 !important;
}*/
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display: block !important;
		/*padding: 0 !important;*/
	}
	/*.elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width: 90px !important;
}*/
	tr.woocommerce-cart-form__cart-item.cart_item {
		padding: 0 !important;
		margin: 0 !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title) ;
	}
	.woocommerce ul#shipping_method li label {
		display: flex !important;
	}
	/*.woocommerce-shipping-methods span.woocommerce-Price-amount.amount:before {
	content: '\00a0';
}
	ul#shipping_method span.woocommerce-Price-amount.amount {
	text-align: right !important;
	margin-left: 0;
}*/
	.e-shop-table.e-cart-section {
		padding: 0 !important;
	}
	.woopq-quantity-input {
		width: fit-content !important;
	}
	button#btn_update_cart {
		margin: 20px;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		display: flex;
		text-align: left !important;
		justify-content: left;
		padding: 5px !important;
	}
	td.product-thumbnail {
		display: flex !important;
		justify-self: flex-end !important;
		width: 100% !important;
	}
	td.product-remove {
		width: 100% !important;
		justify-content: flex-end !important;
		margin: -45px 0 20px 0;
	}
	tr.woocommerce-shipping-totals.shipping td {
		display: flex !imporant;
		flex-direction: column !important;
	}
	.woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page table.shop_table_responsive tr td.actions::before, .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
		display: flex !important;
		flex-direction: row-reverse !important;
	}
	td.product-name {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	#tb-cart-page dt.variation-PackagingType, #tb-cart-page dt.variation-Unit {
		visibility: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 35%;
		font-size: 5px !important;
	}
	#tb-cart-page td.product-name::before, #tb-cart-page td.product-price::before, #tb-cart-page td.product-quantity::before, #tb-cart-page td.product-remove::before {
		visibility: hidden !important;
		/*display: none !important;*/
		width: 35%;
		/*font-size: 5px !important;*/
	}
	td.product-name, td.product-price, td.product-quantity, td.product-remove {
		width: 100% !important;
		text-align: left !important;
	}
	#tb-cart-page ul#shipping_method li {
		display: flex !important;
		flex-direction: row;
	}
}
@media only screen and (min-width: 641px) and (max-width: 799px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 150px !important;
	}
	td.product-remove {
		width: 100% !important;
		justify-content: flex-end !important;
		margin: -45px 0 20px 0;
	}
	td.product-thumbnail {
		margin-bottom: -8em !important;
		width: 30%;
	}
}
@media only screen and (min-width: 800px) and (max-width: 1024px) {
	.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
		display: flex !important;
		flex-direction: row;
		justify-content: space-around !important;
		align-items: baseline !important;
	}
	.coupon-col-start {
		margin-right: 20px !important;
	}
	/*dt.variation {
	text-align: left;
	display: inline-flex !important;
	margin-left: 20px;
}*/
	.elementor-widget-woocommerce-cart .woocommerce table.cart img {
		width: 150px !important;
	}
	td.product-thumbnail {
		margin-bottom: -8em !important;
		width: 30%;
	}
	ul#shipping_method li {
		display: block !important;
	}
	ul#shipping_method span.woocommerce-Price-amount.amount {
		text-align: right !important;
		margin-left: 540px;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
	ul#shipping_method span.woocommerce-Price-amount.amount {
		text-align: right !important;
		margin-left: auto;
		position: absolute;
		right: 5%;
	}
}
/*@media only screen and (max-width: 800px) {
td.product-name::before, td.product-price::before, td.product-quantity::before, td.product-remove::before {
visibility: hidden !important;
width: 35%;
}
td.product-name, td.product-price, td.product-quantity, td.product-remove {
width: 100% !important;
text-align: left !important;
}
td.product-thumbnail {
margin-bottom: -8em !important;
width: 30%;
}
.elementor-widget-woocommerce-cart .woocommerce table.cart img {
width: 150px !important;
}
}*/





/* Single Gift Set */
.sg-gift span.woocommerce-Price-currencySymbol {
	display: none;
}
#gift-set .e-add-to-cart--show-quantity-yes.elementor-widget.elementor-widget-woocommerce-product-add-to-cart {
	display: none;
}

/* WPML Header */
a.wpml-ls-link {
	font-family: "Source Sans 3", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.4em;
}
.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover {
	color: #c6a95a !important;
}

/* Home */
.elementor-cta:not(:hover) .elementor-cta__bg-overlay {
	background: linear-gradient(180deg, #ffffff00 40%, #000000f0 100%) !important;
}

/* Product Image Swap */
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.wpcis-swap-image.animate__animated.animate__fadeOut {
	--animate-duration: 0.3s;
}

/* Design Loop Product */
/* Comment date: 05-1-2024
h2.woocommerce-loop-product__title {
text-align: left !important;
width: 75%;
padding: 0px 15px !important;
height: 80px;
align-content: center;
position: absolute;
}*/
/* Comment date: 05-12-2024
span.price {
text-align: right !important;
width: 100%;
padding: 0 15px !important;
height: 80px;
align-content: center !important;
}*/
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	padding-bottom: 10px !important;
}

/* Search Results */
p.woocommerce-result-count {
	font-family: "Source Sans 3", Sans-serif;
	font-weight: 400;
	line-height: 1.4em;
}
select.orderby {
	font-family: "Source Sans 3", Sans-serif;
	font-weight: 400;
	line-height: 1.4em;
}
.searchandfilter .noUi-connect {
	background-color: #000000;
}
.searchandfilter ul {
	padding: 0 !important;
}
li.sf-field-post-meta-_price {
	background-color: var( --e-global-color-secondary );
	padding: 15px !important;
	margin: 10px 0 !important;
}
.searchandfilter .meta-slider {
	margin-top: 10px;
	margin-bottom: 10px;
	height: 5px;
	max-width: 95%;
}
.searchandfilter .noUi-horizontal .noUi-handle {
	width: 14px !important;
	height: 14px !important;
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
	right: -12px;
}
.searchandfilter .noUi-horizontal .noUi-handle:before {
	display: none !important;
}
.searchandfilter .noUi-horizontal .noUi-handle:after {
	display: none !important;	
}

/* Checkout */
#shipping_method {
	pointer-events: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100% !important;
	padding-right: 40px;
}
table tbody>tr:nth-child(odd)>td {
	background-color: transparent !important;
}

/*#shipping_method input[type="radio"]:not(:checked) {
visibility: hidden !important;
}*/


/* Column ฝั่งขวาที่สรุป Total */
th.product-name {
	width: 100%;
}
td.product-total {
	text-align: right;
}
tr.cart-subtotal td {
	text-align: right;
}
tr.woocommerce-shipping-totals.shipping
{
	display: flex;
	flex-wrap: wrap;
}
tr.woocommerce-shipping-totals.shipping th {
	width: 100%;
}
td[data-title="Shipping"] {
	max-width: 100% !important;
}
ul#shipping_method span.woocommerce-Price-amount.amount {
	text-align: right !important;
	position: absolute;
	right: 0;
	margin-right: 30px;
	padding: 0 12px 0 0;
}
tr.woocommerce-shipping-totals.shipping {
	padding: 0 !important;
}
@media only screen and (max-width: 800px) {
	.woocommerce ul#shipping_method li {
		display: flex;
	}
	ul#shipping_method span.woocommerce-Price-amount.amount {
		padding: 0 12px 0 0;
	}
	#tb-cart-page span.woocommerce-Price-amount.amount {
		position: absolute;
		right: 0;
		padding: 0 12px 0 0;
		margin-right: 30px;
	}
	td.product-price span.woocommerce-Price-amount.amount {
		left: 35%;
	}
	td.product-remove {
		margin-right: 30px;
	}
}

