body.single-product .site-header {
	border-bottom: 1px solid #f1f1f1;
}

.wp-block-site-title {
	margin-bottom: 0;
	line-height: 0.8em;
	text-align: center;
}

/* Search Box */
.search_prodbox input.wp-block-search__input {
	margin: 0 !Important;
	border: none !important;
	font-size: 14px !Important;
	height: 35px !Important;
}

.search_prodbox button {
	border-radius: 8px;
	height: 35px !Important;
	padding: 0;
	fill: #000;
	color: #000;
	background: none;
	margin-right: 5px;
}

/* Social Link */
.wp-block-social-links {
	margin: 0 !important;
}

.wp-block-social-links li a {
	font-size: 18px;
}

/* Breadcrumb */
.rank-math-breadcrumb p {
	margin-bottom: 0;
}

.breadcrumb {
	line-height: 18px;
}

/* Main Nav Sub */
.main-navigation ul.sub-menu {
	background: #fff;
	border-radius: 8px;
	padding: 8px 5px;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
	border-bottom: 6px solid var(--accent);
}

.sub-menu.toggled-on {
	box-shadow: none !important;
	border: 0px solid #f1f1f1 !important;
	border-radius: 0;
	margin-left: 30px;
	width: 100% !important;
	padding: 0 !important;
}

.sub-menu.toggled-on li a {
	position: relative;
	padding-left: 25px !Important;
}

.sub-menu.toggled-on li a::before {
	width: 5px;
	height: 5px;
	content: " ";
	position: absolute;
	left: 12px;
	background: var(--accent);
	border-radius: 50px;
	top: 16px;
}


/* Content Area */
.site-content {
	padding: 0;
}

body.single-product .site-content {
	padding: 0;
	position: relative;
}

/* owl caraousel styling */
.owl-carousel {
	visibility: hidden;
}

.owl-carousel.owl-loaded {
	visibility: visible;
	display: block;
}

.owl-carousel .owl-stage::after {
	display: none;
}

.show .owl-carousel {
	visibility: visible;
	display: block;
}

/* Slide Nav */
.owl-dots {
	text-align: center;
	margin: 10px auto 20px;
	position: static;
	bottom: 20px;
	right: 20px;
}

.owl-dots button,
.owl-dot {
	width: 14px;
	height: 8px;
	opacity: 0.3;
	border-radius: 100px;
	margin: 0 2px;
	background: var(--base-3) !important;
}

.owl-dots button.active,
.owl-dot.active {
	opacity: 0.85;
	width: 30px;
}

.owl-stage {
	display: flex;
}

.abs_nav .owl-dots {
	position: absolute;
	bottom: 5px;
}

/* Owl Nav */
.owl-nav button {
	position: absolute;
	top: 41%;
	width: 35px;
	opacity: 1;
	height: 35px;
	transition: all .2s ease-in-out;
	background-repeat: no-repeat;
	background-position: center center !important;
}

.owl-nav button:hover {
	opacity: 1;
}

.owl-nav button span {
	display: none;
}

.owl-nav button.owl-prev {
	left: -20px;
	background-image: url(images/arrow-left.svg) !important;
}

.owl-nav button.owl-next {
	right: -20px;
	background-image: url(images/arrow-right.svg) !important;
}

/* .owl-dots {} */
.owl-carousel .owl-stage::after {
	display: none !important;
}

.latest_post .owl-dots {
	position: absolute;
	margin: 0;
	top: auto;
	bottom: 20px;
}

.testi_slider .owl-item {
	background: #f1f1f1;
	border-radius: 8px;
	overflow: hidden;
}

.testi_slider .owl-item img {
	width: 90px;
}

/* Archive */
/* .site-content .content-area {} */
.post-categories {
	display: flex;
	gap: 5px;
	padding: 0;
	margin-left: 0;
	flex-wrap: wrap;
	margin-bottom: 5px;
}

.post-categories span,
.post-categories span a {
	padding: 0 5px;
	font-size: 12px;
	line-height: 20px;
	border-radius: 50px;
	background: var(--tax-bg);
	color: var(--tax-color);
	display: inline-block;
	transition: all .3s ease-in-out;
}

.term_list {
	display: flex;
	gap: 8px;
}

.term_list a {
	padding-bottom: 3px;
	border-bottom: 1.5px solid var(--contrast-2);
}

/* Archice Layout */
.featured-column .arc_box {
	display: block !important;
}

.featured-column .arc_left,
.featured-column .arc_right,
.generate-columns.tablet-grid-50.featured-column,
.generate-columns.grid-50 {
	width: 100% !important;
}

.featured-column .acr_img {
	height: 330px;
}

.gb-block-image a {
	display: block;
	height: 100%;
}

/* Grid */
.grid {
	display: grid;
	grid-template-columns: 150px 1fr;
	grid-gap: 25px;
}

.featured-column .grid {
	grid-template-columns: 1fr;
}

.grid-small,
.grid-list {
	display: grid;
	grid-template-columns: 50px 1fr;
	grid-gap: 15px;
}

.small-grid {
	display: grid;
	grid-template-columns: 80px 1fr;
	grid-gap: 20px;
}

.grid-list {
	min-height: 70px;
}

/* masonry-load-more */
.masonry-load-more {
	display: flex;
	justify-content: center;
	margin: 10px 0 25px;
	border-top: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}

.masonry-load-more a {
	border-radius: 8px;
	text-transform: uppercase;
	background: none !important;
	color: var(--contrast) !Important;
}

.more-link:before {
	height: 30px;
	width: 30px;
	content: " ";
	background: #fff;
}

.more-link {
	position: absolute;
	top: 0;
	right: 0;
}

.more-link a {
	padding: 0 15px !important;
	border-radius: 50px;
	font-size: 12px !important;
	background: #fff !important;
	color: var(--accent) !important;
	border: 1px solid var(--accent);
	line-height: 13px;
	display: flex !important;
	align-items: center;
}

/* Limite Title */
.limit {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.limit_three {
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.limit_two {
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

/* Stories Slider */
.stories_slider .owl-stage-outer {
	overflow: visible;
}

img.slide {
	width: inherit !important;
}

.stories_slider .owl-dots {
	margin-top: 0;
}


/* Page Pagination */
.paging-navigation {
	margin: 0;
	border-top: 1px solid #f1f1f1;
	background: none !important;
	text-align: center;
	font-size: 14px;
	padding: 15px 0 !important;
}

.paging-navigation span,
.paging-navigation a {
	border: 1px solid #ccc;
	padding: 5px 10px !important;
	color: #333333 !important;
	border-radius: 4px;
}

.paging-navigation span.current {
	background: #fff;
	color: #fff !important;
	background: var(--contrast-2);
	border: 1px solid var(--contrast-2);
	font-weight: normal !important;
}

.container.grid-container {
	width: auto;
	padding-left: 0;
	padding-right: 0;
}

a.prev,
a.next,
a.prev span,
a.next span {
	display: none;
}

/* Comment */
.wp-block-comment-template {
	margin-left: 0;
}

.wp-block-comment-template li {
	position: relative;
}

.wp-block-comment-author-name {
	font-size: 14px !Important;
	font-weight: bold;
}

.wp-block-comment-content {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.45em;
}

a.comment-reply-link {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 12px;
	border: 1px solid #f1f1f1;
	border-radius: 50px;
	padding: 0 10px;
}

.wp-block-comment-date a {
	font-size: 12px;
	color: #9E9E9E;
}

.comment_form h3.comment-reply-title {
	display: none;
}

.cmt .wp-block-columns-is-layout-flex {
	gap: 20px !Important;
}

.comment_form input[type="text"],
.comment_form input[type="email"],
.comment_form input[type="url"],
.comment_form textarea {
	border: 1px solid #f1f1f1 !important;
	border-radius: 8px;
	background: #fff !Important;
}

.comment_form input[type="submit"] {
	border-radius: 8px;
}

.comments-area {
	border: 0px solid #f1f1f1;
	padding: 0px !important;
	border-radius: 8px;
	margin-top: 25px;
	font-size: 14px;
	background: none !important;
}

.comment-content {
	padding: 0;
	border: none;
	margin: 8px 0;
	padding: 10px 0 !Important;
	border-radius: 8px;
}

.comment-content p {
	margin-bottom: 10px;
	line-height: 21px;
}

.comment-list .reply a {
	border-radius: 20px;
	padding: 2px 10px;
	border: 1px solid #f1f1f1;
}

.comments-area {
	border: 0px solid #f1f1f1;
	padding: 0px !important;
	border-radius: 8px;
	margin-top: 25px;
	font-size: 14px;
	background: none !important;
}

.comment-content {
	padding: 0;
	border: none;
	margin: 8px 0;
	padding: 10px 0 !Important;
	border-radius: 8px;
}

.comment-content p {
	margin-bottom: 10px;
	line-height: 21px;
}

.comment-list .reply a {
	border-radius: 20px;
	padding: 2px 10px;
	border: 1px solid #f1f1f1;
}

.comment-list article {
	border: none;
	padding: 0 !important;
	margin: 0 !important;
}

.comment-list li.depth-1 {
	border: 1px solid #f1f1f1 !important;
	padding: 20px !important;
	border-radius: 8px !important;
}

.comment .children {
	padding-left: 30px;
	margin: 20px 0 20px 20px !important;
	border-left: 0 dotted rgba(0, 0, 0, .09) !important;
	border-bottom: none !important;
}

.comment-respond {
	margin-top: 40px;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=submit],
input[type=text],
input[type=url],
select,
textarea {
	border: 2px solid #f1f1f1 !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	margin: 0 0 10px !important;
	width: 100%;
}

.comments-area .form-submit input.submit {
	border-radius: 8px !important;
	background: var(--accent) !important;
	padding: 10px 35px !important;
}

.comment-form-cookies-consent {
	font-size: 12px;
	line-height: 18px;
}

.comment-list li.depth-1 {
	border-bottom: 0px solid #f1f1f1;
	margin-bottom: 20px;
}

h3.comments-title {
	font-size: 18px;
}

.comment-meta .avatar {
	padding-top: 1px;
}

.comments-area footer.comment-meta {
	display: block;
	grid-template-columns: 30px 1fr;
	grid-gap: 10px;
}

.comments-area footer.comment-meta img.avatar {
	display: none;
}

.entry-meta.comment-metadata {
	margin-top: -1.5px;
}

.entry-meta.comment-metadata a {
	color: #000;
	opacity: 0.5;
}

.comment-content {
	margin: 10px 0;
	border: 0px solid #f1f1f1;
}

/* Footer */
.site-footer ul.wp-block-navigation__container {
	margin: 10px 0;
	column-gap: 15px;
	row-gap: 0px;
}

.site-footer ul.wp-block-navigation__container li a {
	font-size: 14px;
}

.site-footer ul.wp-block-navigation__container li:hover a {
	opacity: 0.75;
}


/* Search Modal */
.search-modal-form {
	background: transparent !important;
}

.gp-modal__container input.search-field {
	margin: 0 !important;
	border: none !important;
}

.search-modal-fields {
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
}

/* Sidebar */
.inside-right-sidebar {
	position: sticky;
	top: 20px;
}

/* List Custom */
.list_custom {
	list-style: none;
	counter-reset: my-awesome-counter;
}

.list_custom .gb-query-loop-item {
	counter-increment: my-awesome-counter;
	position: relative;
}

.list_custom .gb-query-loop-item::before {
	content: "#" counter(my-awesome-counter) "";
	position: absolute;
	top: 4px;
	left: 0;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	width: 40px;
	height: 40px;
	background: var(--accent);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.list_custom .generate-columns.grid-50 {
	width: 100% !important;
	margin: 0;
}

.list_custom p.gb-headline-text {
	min-height: 50px;
}


/* Title Header */
.page-header {
	margin-bottom: 30px;
}

h1.entry-title,
h1.widget-title,
h1.page-title,
h2.widget-title {
	line-height: 1.3em;
	position: relative;
	display: block;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f1f1;
}

h1.entry-title:after,
h1.widget-title:after,
h1.page-title:after,
h2.widget-title:after {
	content: " ";
	height: 1px;
	left: 0;
	width: 40px;
	bottom: -1px;
	position: absolute;
	background: var(--accent);
}

.search h1.page-title span {
	display: block;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
	color: var(--accent);
}

.search h1.page-title:after {
	display: none;
}

h1.product_title.entry-title {
	border-bottom: none;
	margin-bottom: 10px !Important;
}

h1.product_title.entry-title:after {
	display: none;
}

/* Author */
.author .page-header {
	padding: 20px;
	font-size: 15px;
	line-height: 22px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);
}

.author .page-header .page-title:after {
	display: none;
}

.author .page-header .avatar {
	margin-right: 20px;
	border-radius: 50px;
}

body.author h1.page-title {
	margin-bottom: 10px;
}

/* Box Shadow */
.shadow {
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.08)
}

/* Popular Post */
.nq_number {
	display: none;
}

.popular_item a {
	color: var(--contrast);
	font-weight: 500;
	padding-bottom: 12px !important;
	margin-bottom: 12px !important;
	display: block;
	border-bottom: 1px solid var(--tax-bg);
}

.popular_item a:hover {
	color: var(--contrast-2);
}

.popular_item:last-child a {
	border-bottom: none;
}

/* Single Post Content */
.dynamic-entry-content ul,
.dynamic-entry-content ol {
	margin-left: 1em;
}

/* .dynamic-entry-content ul li { } */
.also-read {
	background: #f1f1f1;
	padding: 15px;
	border-left: 5px solid var(--accent);
	padding-left: 20px;
	margin: 20px 0;
}

.also-read h2 {
	margin-bottom: 8px;
}

.also-read p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 18px;
}

/* Blockquote */
.wp-block-pullquote {
	padding: 0;
}

blockquote {
	border-left: 5px solid var(--accent);
	padding: 20px;
	font-size: 18px;
	font-style: italic;
	margin: 0 0 25px 0 !important;
	position: relative;
	text-align: left;
	line-height: 24px;
}

blockquote p {
	margin-bottom: 5px;
}

.wp-block-pullquote cite {
	font-size: 14px;
	font-weight: bold;
}

/* Pre */
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

/* table */
.wp-block-table {
	margin-bottom: 25px;
}

.wp-block-table table {
	margin-bottom: 0;
}

.wp-block-table .wp-element-caption {
	font-size: 13px;
	margin-top: 5px;
}

/* Featured Image Caption */
.gb-block-image figcaption,
.wp-block-image figcaption {
	font-size: 13px;
	text-align: center;
	margin: 10px 0 0;
	line-height: 19px;
}

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

.wp-block-image img {
	border-radius: 5px;
}

/* Tag List */
.taxonomy-post_tag {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.taxonomy-post_tag a {
	color: #fff;
	position: relative;
	background: var(--accent);
	padding: 2px 13px;
	font-size: 14px;
	line-height: 20px;
	border-radius: 50px;
	display: inline-block;
	transition: all .3s ease-in-out;
}

.taxonomy-post_tag a:hover {
	background: var(--contrast-2);
}

.taxonomy-post_tag a:before {
	content: "#";
}

.wp-block-post-terms__separator {
	display: none;
}

/* Search Form */
.search-form .search-submit {
	display: none;
}

/* 404 */
body.error404 .inside-article {
	margin: 40px auto;
	text-align: center;
}

/* Limit */
.limit-title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* TOC */
#ez-toc-container {
	background: #f9f9f9;
	border: 1px solid var(--accent);
	border-radius: 5px;
	box-shadow: none;
	padding: 25px;
	width: 100%;
	margin-bottom: 25px;
}

div#ez-toc-container p.ez-toc-title {
	font-weight: bold;
}

#ez-toc-container ul {
	margin-top: 10px;
	padding-left: 18px;
}

div#ez-toc-container ul li {
	font-size: 100%;
	list-style: circle;
	overflow: visible;
	padding: 2px 0;
}

#ez-toc-container a {
	color: var(--contrast) !Important;
	box-shadow: none;
	text-decoration: none;
	text-shadow: none;
	display: inline-flex;
	align-items: stretch;
	flex-wrap: nowrap;
	font-weight: bold !important;
}

#ez-toc-container ul.ez-toc-list-level-3 {
	margin-top: 5px;
}

#ez-toc-container ul.ez-toc-list-level-3 {
	margin-left: 0;
}

#ez-toc-container ul.ez-toc-list-level-3 li a {
	font-weight: normal !important;
}

#ez-toc-container label.cssicon {
	border: none;
	margin-top: -5px;
}

.fsec_img img {
	height: 70px !Important;
}

/* Woo Adjust */
.sc_share {
	margin-top: 20px;
}

.woocommerce-Tabs-panel ul,
.woocommerce-Tabs-panel ol {
	margin-left: 1.1em;
}

.inside-wc-product-image,
.woocommerce ul.products li.product.woocommerce-image-align-left a .wc-product-image img {
	width: 100% !Important;
}

.stories_slide ul.products li.product.woocommerce-image-align-left a .wc-product-image img {
	max-width: 133% !Important;
	width: 133% !Important;
	margin-left: -18% !Important;
}

ul.products li a span.price {
	flex-wrap: wrap;
	line-height: 0.8em;
	padding-right: 70px !important;
}

.stories_slide li a .star-rating::before {
	opacity: 0.4;
	color: #fff;
}

.woocommerce-product-rating {
	display: flex !important;
	align-items: center;
	flex-wrap: nowrap;
}

.woocommerce-product-rating .star-rating {
	margin: 0 2px 0 0 !Important;
}

.stories_slide li a .star-rating {
	margin: 10px 0 5px 0 !Important
}

.woocommerce-cart table.cart .product-quantity input.qty {
	max-width: 50px !important;
	margin-left: 5px !Important;
	margin-right: 5px !Important;
}

/* MP Link */
.mp_linkwrapp {
	margin: 20px 0;
}

.mp_linkwrapp {
	font-weight: bold;
}

.mp_linkwrapp ul {
	margin-left: 0;
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.mp_linkwrapp ul li {
	width: 24%;
	list-style: none;
}

.mp_linkwrapp ul li a {
	display: block;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 90% auto;
	border: 1px solid #f1f1f1;
	padding: 22px 10px;
	border-radius: 5px;
}

.mp_linkwrapp ul li:hover a {
	border-color: var(--accent);
}

.mp_linkwrapp ul li a.toped {
	background-image: url(images/tokopedia-logo.svg);
}

.mp_linkwrapp ul li a.shopee {
	background-image: url(images/shopee-logo.svg);
}

.mp_linkwrapp ul li a.lazada {
	background-image: url(images/lazada-logo.svg);
}

.mp_linkwrapp ul li a.blibli {
	background-image: url(images/blibli-logo.svg);
}

.mp_linkwrapp ul li a.bukalapak {
	background-image: url(images/bukalapak-logo.svg);
}

.mp_linkwrapp ul li a.tiktokshop {
	background-image: url(images/tiktok-logo.svg);
}

/* Fix 18 Nov */
.woocommerce-product-details__short-description ul {
	margin: 0 0 25px 1em;
	display: block;
	gap: 10px;
}

.woocommerce-product-details__short-description ul li {
	list-style: inherit;
}

.woocommerce-product-details__short-description p {
	margin-bottom: 15px;
}

.woocommerce div.product form.cart div.quantity {
	display: flex;
}

/* Landing Page Product LP */
.compare_slider .owl-item {
	border: 1px solid #f1f1f1;
	border-radius: 8px;
	overflow: hidden;
}

.lpost_slider .owl-dots {
	position: absolute;
	margin: 0;
}

.owl-item figure.wp-block-image {
	width: 100% !Important;
}

/* Slideout Nav */
.inside-navigation nav.wp-block-navigation {
	width: 100%;
	border-top: 1px solid #f1f1f1;
	padding: 20px;
}

.inside-navigation nav.wp-block-navigation ul {
	display: block;
}

.inside-navigation nav.wp-block-navigation ul li a {
	font-size: 14px;
	opacity: 0.55;
	display: block;
	padding: 4px 0;
}

@media only screen and (max-width: 1024px) {
	.inside-header {
		padding-right: 20px;
		padding-left: 20px;
	}

	body.blog .site-content .content-area,
	body.category .site-content .content-area,
	body.single-post .site-content .content-area {
		padding-right: 0px !Important;
	}
}

@media only screen and (max-width: 1024px) {
	.gb-button.slideout-toggle span.gb-button-text {
		display: none;
	}

	.toggle_button,
	.search_button {
		top: 33px;
	}

	.toggle_button {
		left: 20px;
	}

	.search_button {
		right: 20px;
	}

	.top_toggle {
		right: 20px;
	}

	.inside-right-sidebar {
		position: static;
		padding: 0;
		border: none;
	}

	.featured-column {
		margin-bottom: 25px;
	}

	.site-content {
		padding: 20px;
		overflow: hidden;
	}

	.site-content .content-area {
		padding-right: 0;
	}

	.is-right-sidebar {
		margin-top: 40px;
	}

	.grid {
		grid-template-columns: 100px 1fr;
		grid-gap: 20px;
	}

	.featured-column .grid {
		margin-bottom: 0;
	}

	.comments-area {
		border: none;
		padding: 20px 0 !important;
	}

	.owl-carousel .owl-stage-outer {
		overflow: visible;
	}

	.owl-nav button {
		top: 40%;
	}

	.owl-nav button.owl-prev {
		left: -16px;
	}

	.owl-nav button.owl-next {
		right: -16px;
	}

	.center_nav .owl-dots {
		margin: 0 auto;
		right: 0;
		left: 0;
	}

	.gp-search-modal .gp-modal__overlay {
		padding-left: 30px !important;
		padding-right: 30px !important;
		background: rgba(0, 0, 0, 0.65) !important;
	}

	.post-abs,
	.post-abs-r {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.post-abs-r {
		right: 20px;
		left: auto;
	}

	.main-navigation li.account {
		margin-left: 0 !Important;
		padding-left: 20px;
		border-top: 1px solid #f1f1f1;
		border-bottom: 1px solid #f1f1f1;
	}

}

@media only screen and (max-width: 768px) {
	.site-content .content-area {
		padding-right: 0 !Important;
	}
}

@media only screen and (max-width: 767px) {
	body {
		background: #fff !important;
	}

	.featured-column .acr_img {
		height: 200px;
	}

	.grid-small {
		grid-template-columns: 80px 1fr;
	}

	.small-grid {
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}

	h1.entry-title:after,
	h1.widget-title:after,
	h1.page-title:after,
	h2.widget-title:after {
		width: 40px;
	}

	.cat_grid_desc {
		position: relative;
	}

	.cat_grid_desc:before {
		content: " ";
		position: absolute;
		top: -10px;
		left: 30px;
		border-left: solid 10px transparent;
		border-right: solid 10px transparent;
		border-bottom: solid 10px #f1f1f1;
		height: 0;
		width: 0;
	}

	ul.products li a span.price {
		font-size: 16px !Important;
	}

	.mp_linkwrapp ul li {
		width: 31%;
	}
}


/* SHOP STYLE */
/* Widget */
.owl-item li {
	width: 100% !Important;
}

.stories_slide li {
	height: 300px;
	border-radius: 8px !Important;
	overflow: hidden;
	margin: 0 !Important;
	position: relative;
}

.stories_slide li a.add_to_cart_button {
	visibility: hidden;
}

.stories_slide li a.woocommerce-LoopProduct-link {
	height: 300px;
	display: flex !Important;
	padding: 25px 0;
	color: #fff !important;
	flex-direction: column;
	justify-content: flex-end;
}

.stories_slide li:after {
	content: " ";
	background-image: linear-gradient(183deg, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.72));
	z-index: 1;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

.stories_slide li a .wc-product-image {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

.stories_slide li a .wc-product-image img {
	max-width: 133%;
	margin-left: -18% !Important;
}

.stories_slide li h2,
.stories_slide li .star-rating,
.stories_slide li .price {
	position: relative;
	text-align: left !Important;
	z-index: 9;
}

.stories_slide li a .price {
	margin: 7px 0 0 !Important;
	color: #fff !important;
}

.stories_slide li a .star-rating {
	display: flex !Important;
	margin: 2px 0 0 0 !Important;
	float: none !Important;
}

.list_slide li {
	margin: 0 !important;
	border-radius: 0px !Important;
	box-shadow: none !Important;
}

.list_slide li h2 {
	font-weight: normal !Important;
}

.list_slide .owl-item {
	border: 1px solid #f1f1f1;
	border-radius: 8px;
	overflow: hidden;
}

/* Archive Produk */
.arch_title {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.arch_title p.woocommerce-result-count {
	margin: 0 0 0 auto !Important;
	display: inline-block;
	padding: 2px 0 2px 10px;
	background: #fff;
	position: relative;
	text-align: right;
	line-height: 1.25em;
}

.arch_title h1 {
	margin-bottom: 0 !important;
}

.woocommerce-ordering {
	width: 200px;
	margin: 0 auto 25px !Important;
	float: none !important;
}

ul.products li.product {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
}

ul.products li.product:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	border-color: var(--accent);
}

ul.products li.product a {
	color: #1e293b !important;
	text-decoration: none;
	display: block;
	margin: 0;
}

ul.products li.product .wc-product-image {
	margin: 0 !important;
	overflow: hidden;
	background: #f1f5f9;
	aspect-ratio: 16/10;
	position: relative;
}

ul.products li.product img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

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

ul.products li.product .onsale {
	background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
	color: #fff;
	font-size: 11px !important;
	font-weight: 800;
	text-transform: uppercase;
	padding: 4px 10px !important;
	border-radius: 50px !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	min-height: auto !important;
	min-width: auto !important;
	line-height: normal !important;
	box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.3);
	z-index: 10;
}

ul.products li.product h2.woocommerce-loop-product__title {
	font-size: 16px !important;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.4;
	padding: 20px 20px 5px 20px !important;
	margin: 0 !important;
	min-height: 52px;
}

ul.products li.product .star-rating {
	margin: 0 20px 10px 20px !important;
	font-size: 10px;
	color: #fbbf24;
}

ul.products li.product .price {
	padding: 0 20px 20px 20px !important;
	margin: 0 !important;
	display: flex !important;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
	color: #0f172a !important;
	font-weight: 800 !important;
	font-size: 18px !important;
}

ul.products li.product .price del {
	color: #94a3b8 !important;
	font-weight: 400;
	font-size: 14px !important;
	margin-right: 2px;
}

ul.products li.product .price ins {
	text-decoration: none;
	color: #0f172a !important;
}

ul.products li.product .button {
	margin: 0 20px 20px 20px !important;
	background: #f1f5f9 !important;
	color: #475569 !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 10px 15px !important;
	transition: all 0.3s;
	text-transform: none;
}

ul.products li.product:hover .button {
	background: var(--accent) !important;
	color: #fff !important;
	border-color: var(--accent) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none !Important;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin: 0 3px !important;
}

.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a {
	min-width: 30px !Important;
	border-radius: 8px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background: var(--accent) !important;
	color: #fff !Important;
}

/*
ul.products li a.woocommerce-LoopProduct-link {
    display: grid!important;
    grid-template-columns: 100px 1fr;
    grid-template-areas: "img title" "img price";
    text-align: left;
    row-gap: 0px;
    column-gap: 20px;
    color:var(--contrast)!Important;
	align-items:center;
}
ul.products li a.woocommerce-LoopProduct-link .wc-product-image {
    grid-area: img;
}
ul.products li a.woocommerce-LoopProduct-link h2 {
    grid-area: title;
}
ul.products li a.woocommerce-LoopProduct-link .star-rating {
    grid-area: rating;
}
ul.products li a.woocommerce-LoopProduct-link .price {
    grid-area: price;
}

ul.products li.product.woocommerce-text-align-center .price, ul.products li.product.woocommerce-text-align-center .star-rating {
    margin:0!Important;
}
.woocommerce ul.products li.product {
    grid-template-columns: 1fr 150px;
    align-items: center;
}

.wc-columns-container .products, 
.woocommerce .related ul.products, 
.woocommerce .up-sells ul.products {
	grid-gap: 20px!Important;
}
ul.products li a.woocommerce-loop-product__link {
    margin:0;
}
ul.products li span.price {
    font-size:20px!Important;
    margin-top:2px!Important;
}
.woocommerce ul.products li.product.woocommerce-image-align-left .wc-product-image {
	float: none!Important;
	margin-right: 0!Important;
}
    .woocommerce ul.products li h2.woocommerce-loop-product__title {
        font-size: 1.2em!Important;
        margin-top:0!Important;
    }
    .woocommerce ul.products li .woocommerce-product-details__short-description {
        margin-top:0!Important;
        font-size:13px;
    }
*/

/* Woocomerce */
button.woocommerce-form-login__submit,
button.woocommerce-Button.button,
.woocommerce-button.button,
.download-file a,
.order-again a,
.woocommerce a.button,
.woocommerce-form-coupon button.button {
	display: block;
	width: 100%;
	text-align: center;
	color: #fff !important;
	border-radius: 8px !important;
	font-weight: bold !important;
}

.woocommerce-form-login__rememberme,
.woocommerce-LostPassword.lost_password {
	text-align: center;
	display: flex;
	width: 100%;
	justify-content: center;
	gap: 5px;
	font-size: 14px;
}

.lost_reset_password .form-row {
	float: none !Important;
	width: 100% !Important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 10px 30px !Important;
	;
	border: 0;
	border-left: 0px solid rgba(0, 0, 0, .3) !Important;
	;
}

.woocommerce-error {
	background-color: #fff !Important;
	;
	color: #e8626d !Important;
	;
	border: 1px solid #e8626d !Important;
	border-radius: 8px;
}

.woocommerce-account .woocommerce {
	margin: 0 auto;
}

.woocommerce-info,
.woocommerce-message {
	border-radius: 0px;
}

.logged-in.woocommerce-account .woocommerce {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 8px;
}

.woocommerce-account .woocommerce {
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	display: block !important;
	width: 100% !Important;
	float: none;
	margin-bottom: 40px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width: 100% !Important;
	padding: 35px;
	margin: 0 auto;
	font-size: 15px !Important;
	background: #fff;
	border: 1px solid #f1f5f9;
	border-radius: 16px;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 15px;
	padding: 0px;
	margin: 0;
	border: none !important;
}

.woocommerce-MyAccount-content .woocommerce-info {
	background-color: #fff3cd;
	border: 1px solid #ffecb5;
	color: #664d03;
	border-radius: 8px;
}

.woocommerce-MyAccount-content .woocommerce-info a {
	width: auto;
	color: #664d03 !important;
}

.woocommerce button.button {
	border-radius: 5px !Important;
	background: var(--accent);
}

.woocommerce form .form-row {
	padding: 0 !Important;
}

.woocommerce-MyAccount-navigation li {
	margin-bottom: 5px;
}

.woocommerce-MyAccount-navigation li:last-child {
	margin-bottom: 0;
}

.woocommerce-MyAccount-navigation li {
	margin: 0;
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 20px 10px !Important;
	font-size: 13px !Important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-weight: 800;
	color: #64748b !important;
	text-decoration: none !important;
	border-radius: 14px;
	background: #fff;
	border: 1px solid #e2e8f0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.woocommerce-MyAccount-navigation li a:hover {
	color: var(--accent) !important;
	padding-left: 22px !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
	background: #eff6ff;
	color: var(--accent) !important;
	border-color: rgba(59, 130, 246, 0.1);
	box-shadow: none;
}

.woocommerce-MyAccount-navigation li.is-active a::before {
	content: '';
	width: 4px;
	height: 18px;
	background: var(--accent);
	position: absolute;
	left: 0;
	border-radius: 0 4px 4px 0;
}

.woocommerce-MyAccount-navigation li {
	position: relative;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	padding: 12px 20px !Important;
	border: 0;
}

.woocommerce-cart table.cart td .quantity.buttons-added .minus,
.woocommerce-cart table.cart td .quantity.buttons-added .plus {
	width: 20px !important;
}

.woocommerce-cart table.cart td .do-quantity-buttons div.quantity {
	justify-content: center;
}

.woocommerce table.shop_table {
	border-radius: 12px !Important;
	border: 1px solid #e2e8f0 !Important;
	background: #fff !important;
	font-size: 14px;
	border-collapse: separate;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.woocommerce table.shop_table thead th {
	background: #f8fafc;
	color: #475569;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
}

.woocommerce table.shop_table tr {
	transition: background 0.2s;
}

.woocommerce table.shop_table tbody tr:hover {
	background: #f8fafc;
}

.woocommerce .woocommerce-customer-details address {
	border: 1px solid #e2e8f0 !important;
	padding: 24px;
	border-radius: 12px;
	background: #f8fafc;
	line-height: 1.6;
}

body.woocommerce-order-received .inside-article,
body.woocommerce-checkout .inside-article {
	margin: 0 auto;
}

.woocommerce ul.order_details li {
	float: none;
	margin-right: 0;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 0px dashed #d3ced2;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 15px;
	/* border-bottom: 1px solid #f1f1f1; */
}

td.woocommerce-orders-table__cell-order-actions a {
	margin-bottom: 6px !important;
}

.woocommerce-product-gallery {
	width: 100% !important;
	float: none !important;
}

/* Single Product */
.meta_pr_wrapp {
	display: flex;
	font-size: 14px;
	align-items: center;
	gap: 15px;
	padding: 4px 0;
	border-bottom: 1px solid #f1f1f1;
}

.meta_pr_item {
	display: flex;
	align-items: center;
	gap: 4px;
}

.meta_pr_item svg {
	width: 13px;
}

.single-product .site-content {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

body.single-product .price {
	font-size: 24px !Important;
	margin-bottom: 15px;
}

body.single-product .summary.entry-summary {
	margin-bottom: 5px !important;
}

body.single-product h1.product_title {
	font-size: 26px;
	line-height: 1.4em;
	margin-bottom: 5px;
	font-weight: bold;
}

.woocommerce-tabs.wc-tabs-wrapper {
	margin-top: 30px;
}

body.single-product .woocommerce-product-rating {
	margin: 0 !important;
}

body.single-product .price {
	margin-top: 15px;
}

body.single-product .price del {
	display: block !important;
	font-size: 14px;
}

form.cart .quantity {
	border: 1px solid #E6E9ED;
	border-radius: 5px;
}

.woocommerce form .quantity.buttons-added .qty,
.woocommerce form .quantity.buttons-added .minus,
.woocommerce form .quantity.buttons-added .plus {
	height: 30px !important;
	margin: 0 !Important;
	border: none !Important;
}

.woocommerce form .quantity.buttons-added .qty {
	width: auto !Important;
	border-left: 1px solid #f1f1f1 !Important;
	border-right: 1px solid #f1f1f1 !Important;
}

.woocommerce button.single_add_to_cart_button {
	border-radius: 5px !Important;
	font-weight: bold !important;
}

/*
.woocommerce-product-details__short-description ul {}
.woocommerce-product-details__short-description ul li {}
.woocommerce-product-details__short-description ul a {
    display: inline-block;
    background: var(--contrast-2);
    color: #fff;
    padding: 9px 20px;
    border-radius: 8px;
    font-weight: bold;
}*/
.woocommerce div.product .product_title:after {
	display: none;
}

/* Tabs */
.woocommerce-tabs ul.tabs {
	position: relative;
	gap: 5px;
	flex-direction: row !Important;
}

.woocommerce-tabs ul.tabs:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: 0;
	background: #E6E9ED;
}

.woocommerce-tabs ul.tabs li {
	border: none !Important;
	background: none !Important;
}

.woocommerce-tabs ul.tabs li.active {
	background: #fff;
	color: var(--accent) !Important;
	z-index: 2;
	color: var(--accent) !important;
	border-top-left-radius: 5px !important;
	border-top-right-radius: 5px !important;
	border-bottom-color: #fff;
	border-top: 1px solid #E6E9ED !Important;
	border-left: 1px solid #E6E9ED !Important;
	border-right: 1px solid #E6E9ED !Important;
	background: #fff !important;
	border-bottom: none !Important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--accent) !important;
}

.single-product .woocommerce-tabs table {
	font-size: 14px;
	border: 1px solid #f1f1f1;
}

.woocommerce table.shop_attributes th {
	text-align: left;
	padding-left: 20px;
}

.woocommerce table.shop_attributes td {
	text-align: left;
	padding-left: 20px;
	font-style: normal;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	border-radius: 50px !Important;
}

/* Gallery */
.woocommerce-product-gallery__wrapper img {
	border-radius: 0px;
}

/* Variations */
table.variations {
	padding: 20px !important;
	border: 1px solid var(--accent) !important;
	border-radius: 8px;
	position: relative;
	margin-bottom: 25px !Important;
}

table.variations tbody {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
}

table.variations tbody tr {
	display: flex;
	column-gap: 10px;
	flex: 1 1 auto;
	flex-direction: column;
}

table.variations tbody tr td {
	padding: 0;
}

.woocommerce div.product form.cart .variations select {
	max-width: 100%;
	appearance: none;
	background-image: url(../images/chevron-down.svg);
	background-repeat: no-repeat;
	border: none !Important;
	font-size: 13px !important;
	margin-bottom: 0 !important;
	border: 1px solid #E6E9ED !Important;
	padding: 16px 50px 10px 15px !Important;
	background-position: 93% center;
}

.reset_variations {
	position: absolute;
	right: 20px;
	top: -11px;
	background: #FF0000;
	line-height: 1em;
	color: #fff;
	padding: 4px 10px 4px 24px;
	border-radius: 50px;
	font-weight: bold;
	background-image: url(../images/reset.svg);
	background-repeat: no-repeat;
	background-position: 10px center;
}

.reset_variations:hover {
	background-color: #000;
	color: #fff !Important;
}

.woocommerce-variation-price {
	margin-bottom: 15px;
}

.woocommerce-variation-price {
	font-weight: bold;
	margin: 20px 0;
}

.woocommerce div.product form.cart .variations th.label {
	line-height: 1em;
	padding: 0;
	margin-bottom: -10px;
	z-index: 9;
	text-align: left;
}

/* Related Product */
.related.products ul.products li {
	box-shadow: none !Important;
}

.related.products .owl-item {
	border: 1px solid #f1f1f1;
	border-radius: 8px;
	overflow: hidden;
}

.woocommerce div.product form.cart .variations th.label label {
	border-radius: 50px;
	background: var(--accent);
	color: #fff;
	padding: 4px 10px;
	display: inline-block;
	margin-left: 10px;
	font-size: 12px;
	line-height: 1em;
	text-transform: uppercase;
}

body.woocommerce-cart td.actions .coupon {
	display: flex;
	align-items: center;
	border: none;
	border-bottom: 1px dashed var(--accent);
	border-radius: 0px;
	overflow: hidden;
	padding: 0 !important;
}

body.woocommerce-cart td.actions .coupon button.button {
	border-radius: 0 !Important;
	margin-top: 0 !Important;
}

body.woocommerce-cart td.actions .coupon input {
	float: none;
	border: none !important;
	margin: 0 !important;
	background-image: url(images/coupon-bg.svg) !Important;
	background-size: 25px auto;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 35px !Important;
	width: 185px !important;
}

.woocommerce .coupon .button {
	border: 0px solid transparent !Important;
	padding: 13px 15px !important;
	margin-left: auto;
	text-indent: -9000px;
	background-image: url(images/coupon-submit.svg) !Important;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-color: transparent !Important;
	width: 50px !Important;
	background-size: 30px;
}

.woocommerce-message a {
	width: auto !important;
}

.woocommerce a.button.alt {
	background-color: var(--accent) !Important;
	text-decoration: none;
}

body.woocommerce-cart td.actions button.button {
	border-radius: 5px;
	margin-top: 8px;
}

body.woocommerce-cart td.actions .coupon button.button {
	visibility: visible;
}

.woocommerce-form-login-toggle .woocommerce-info {
	background-color: transparent;
	color: unset;
	border: 0px solid var(--accent) !important;
	margin-bottom: 10px;
	padding: 0 0 15px !Important;
	margin-top: 20px !Important;
	border-bottom: 1px solid rgba(0, 0, 0, .1) !Important;
}

.woocommerce-form-login-toggle .woocommerce-info a {
	color: var(--accent) !Important;
	font-weight: bold;
}

.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 100%;
	margin-bottom: 0;
}

.woocommerce-checkout p.lost_password {
	text-align: center;
}

.woocommerce-checkout .col2-set {
	width: 100% !important;
	float: none !important;
	margin-right: 0 !important;
}

.woocommerce-checkout #order_review {
	width: 100% !important;
	float: none !important;
	margin-right: 0 !important;
}

.checkout_coupon.woocommerce-form-coupon p {
	margin-bottom: 7px;
}

.woocommerce-form-coupon-toggle {
	margin: 15px 0 5px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 10px;
}

.woocommerce-billing-fields {
	margin-top: 15px;
}

#payment ul,
.woocommerce-checkout-payment ul {
	border-radius: 8px;
	margin: 0 0 25px !important;
	border: 1px solid #f1f1f1 !Important;
}

#payment ul li,
.woocommerce-checkout-payment ul li {
	border-bottom: 1px solid #f1f1f1;
}

#payment ul li:last-child,
.woocommerce-checkout-payment ul li:last-child {
	border: none;
}

#payment .payment_methods>.wc_payment_method>label {
	background: none !important;
}

#payment ul li label,
.woocommerce-checkout-payment ul li label {
	padding: 10px 20px !important
}

#payment ul li .payment_box,
.woocommerce-checkout-payment ul li .payment_box {}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before {
	content: "\e03c";
	color: var(--accent);
}

.woocommerce-checkout-payment ul li img {
	width: 60px;
	margin: 5px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-privacy-policy-text {
	font-size: 14px;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none;
	background: var(--accent);
	border-radius: 50px;
	width: 100%;
	padding-top: 15px !Important;
	padding-bottom: 15px !Important;
	font-weight: 700;
	font-size: 130% !Important;
}


/* Mini cart */
.cart-contents {
	position: relative;
	padding-right: 0 !Important;
}

.cart-contents span.amount {
	display: none;
}

.cart-contents .number-of-items {
	display: block !Important;
	position: absolute !Important;
	background: var(--accent) !Important;
	color: #fff;
	top: 3px !Important;
	right: -5px !Important;
}

.cart-contents>span.gp-icon {
	font-size: 20px !Important;
}

.woocommerce-products-header {
	margin-bottom: 0;
}

.related.products {}

.abs {
	position: absolute;
	right: 0;
	bottom: -40px;
}

.gb-accordion__content ul {
	text-align: left;
	margin: 0 0 30px;
	padding-left: 17px;
}

/* Product Detail */
.onsale {
	position: absolute !Important;
	right: 20px !important;
	top: 20px !important;
	background: #FF0000 !important;
	border-radius: 15px !important;
	font-size: 11px !Important;
}

.flex-control-nav {
	bottom: 30px;
	width: 100%;
	padding: 0;
	z-index: 9;
	margin: 20px 0 0;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 10px;
	left: 0;
}

.flex-control-nav li {
	margin: 0 !important;
	position: relative;
	float: none !important;
	width: 8px !important;
	margin: 0 3px !important;
	display: inline-table !important;
}

.flex-control-nav li a {
	width: 8px;
	display: block;
	text-indent: -9000px;
	height: 8px;
	opacity: 0.1;
	background: #000;
	border-radius: 50px;
}

.flex-control-nav li a.flex-active {
	opacity: 0.25;
	width: 25px;
}

.woocommerce-product-gallery {
	margin-right: 0 !Important;
}

.woocommerce div.product div.images {
	margin-bottom: 20px !Important;
}

h1.product_title {
	font-size: 18px;
	font-weight: bold;
}

.woocommerce-message {
	background-color: var(--accent) !Important;
	color: #ffffff;
}

a.button.wc-forward {
	font-weight: bold;
	text-decoration: underline;
}

.woocommerce-verification-required {
	padding: 14px 20px;
	border-radius: 8px;
	background: var(--accent);
	color: #fff;
	font-size: 14px;
	line-height: 1.35em;
}

/* Cart */
.woocommerce-cart table.cart img {
	width: 42px !Important;
	max-width: 42px !Important;
	border-radius: 5px;
}

.woocommerce-cart table.cart .product-thumbnail {
	padding: 10px 0 !important;
}

.woocommerce-cart table.cart .product-name a {
	font-size: 14px !Important;
	color: var(--contrast) !Important;
}

.woocommerce table.shop_table td.product-quantity {
	padding: 0 !Important;
}

.woocommerce-cart table.cart .product-quantity input.qty {
	width: 30px !important;
	max-width: 40px !important;
	font-size: 12px;
	padding: 0 !Important;
}

.product-quantity {
	text-align: center !Important;
}

button:disabled {
	background: #f1f1f1 !important;
	color: #ccc !Important;
	border-radius: 5px !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td form.woocommerce-shipping-calculator,
.woocommerce-cart .cart-collaterals .cart_totals tr td p.woocommerce-shipping-destination {
	display: none !Important;
}

.cart-empty.woocommerce-info {
	background-color: #fff3cd;
	border: 1px solid #ffecb5;
	color: #664d03;
}

.woocommerce table.shop_table tbody tr:last-child td {
	border-bottom: none !Important;
}

/* Checkout */
/*
.entry-content .woocommerce {
	width:600px;
	margin-left:auto;
	margin-right:auto;
}*/
#order_review_heading {
	width: 100% !important;
	float: none !important;
}

.woocommerce table.shop_table.shop_table.order_details {
	border: none !Important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot,
.woocommerce table.shop_table.shop_table.order_details thead,
.woocommerce table.shop_table.shop_table.order_details tbody,
.woocommerce table.shop_table.shop_table.order_details tfoot {
	display: block !Important;
	border: 1px solid rgba(0, 0, 0, .1) !Important;
	border-radius: 8px;
}

.woocommerce table.shop_table.shop_table.order_details tfoot {
	margin-top: 20px;
}

ul.wc-item-meta {
	margin-left: 0 !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead,
.woocommerce table.shop_table.shop_table.order_details thead {
	border-radius: 8px 8px 0px 0px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody,
.woocommerce table.shop_table.shop_table.order_details tbody {
	border-radius: 0px 0px 8px 8px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead,
.woocommerce table.shop_table.shop_table.order_details thead {
	border-bottom: none !Important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce table.shop_table.shop_table.order_details thead tr,
.woocommerce table.shop_table.shop_table.order_details tbody tr {
	display: grid !Important;
	padding: 0 !Important;
	grid-template-columns: 3fr 1fr;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr {
	grid-template-columns: 1fr;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	font-size: 18px;
	padding-bottom: 5px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong span {
	border-bottom: 2px solid var(--accent);
	color: var(--accent);
}

.woocommerce ul#shipping_method li {
	position: relative;
	padding: 6px 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1) !Important;
}

.woocommerce ul#shipping_method li:last-child {
	border-bottom: 0px solid rgba(0, 0, 0, .1) !Important;
}

.woocommerce ul#shipping_method .amount {
	font-weight: 700;
	position: absolute;
	right: 0;
	font-size: 13px !Important;
}

.woocommerce ul#shipping_method li label {
	display: inline;
	font-weight: normal !Important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
	border: none !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot {
	margin-top: 25px;
	display: block;
	border: 1px solid rgba(0, 0, 0, .1) !Important;
}

.woocommerce-checkout #payment ul.payment_methods li .payment_box {
	font-size: 14px !Important;
	margin-top: 0 !Important;
	padding-top: 0 !Important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background: #fff !important;
	color: var(--contrast) !important;
	border: 0px dashed rgba(0, 0, 0, .1) !Important;
	padding: 0 !Important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: var(--accent) !important;
	font-weight: bold;
}

form.checkout_coupon.woocommerce-form-coupon input {
	border: 2px solid rgba(0, 0, 0, .1) !Important;
}

.woocommerce-form.woocommerce-form-login.login {
	border: 0px solid var(--accent) !Important;
	padding: 0;
	background: #fff;
	position: relative;
	z-index: 9;
}

#customer_login {
	padding: 25px;
	border: 2px solid #f1f1f1;
	border-radius: 10px;
}

.select2-container .select2-selection--single {
	padding: 7px 10px !important;
	height: auto !Important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	background-image: url(../images/chevron-down.svg);
	background-repeat: no-repeat;
	top: 13px;
	right: 8px;
	width: 20px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 15px 0 !Important;
}

#ship-to-different-address {
	padding: 0 !Important;
}

#ship-to-different-address-checkbox {
	margin-right: 10px !important;
}

.woocommerce form .form-row {
	margin-bottom: 15px !Important;
}

/* Whatsapp Button */
.woocommerce a.button-whatsapp {
	margin: 0 0 25px !Important;
	background: none !important;
	padding: 0 !Important;
}

.woocommerce a.button-whatsapp span {
	border-radius: 5px !important;
	background-color: #4be083 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	height: 45px;
}

.woocommerce div.product form.cart {
	margin-bottom: 10px !Important;
}

/* Adjust */
.woocommerce div.product.do-quantity-buttons form.cart,
.woocommerce-variation-add-to-cart {
	flex-direction: column;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 !Important;
	justify-content: center !important;
}

.woocommerce button.single_add_to_cart_button {
	margin-top: 15px;
	height: 50px;
}

.product_meta {
	font-size: 80%;
	margin: 25px 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding-top: 15px !important;

}

.woocommerce-Tabs-panel ul {
	margin-left: 1em;
}

/* Mei 2024 */
.woocommerce-breadcrumb {
	font-size: 12px !important;
	color: #ccc;
}

.woocommerce-breadcrumb a {
	font-weight: bold;
}

/* Woo Gallery Nav */
.flex-direction-nav {
	margin: 0;
	padding: 0;
}

.flex-direction-nav li {
	list-style: none;
	position: absolute;
	top: 40%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
}

.flex-direction-nav li.flex-nav-prev {
	left: -5px;
	background-image: url(images/arrow-left.svg) !important;
}

.flex-direction-nav li.flex-nav-next {
	right: -5px;
	background-image: url(images/arrow-right.svg) !important;
}

.flex-direction-nav li a {
	width: 55px;
	height: 55px;
	display: block;
	border-radius: 50px;
	opacity: 0;
}

.flex-control-nav {
	flex-wrap: wrap;
}

/*
.back-button {
	position:absolute;
	top:0;
	z-index:99;
}
*/
.wc-block-mini-cart__badge {
	background: var(--accent);
	color: #fff;
}

.bmark {
	cursor: pointer;
}

.bmark:not(.has-bookmark) .on_save,
.bmark.has-bookmark .no_save {
	display: none;
}

.bmark:not(.has-bookmark) .no_save,
.bmark.has-bookmark .on_save {
	display: block;
}

#customer_login .u-column1.col-1,
#customer_login .u-column2.col-2 {
	float: none !Important;
	width: 100% !Important;
}

/* Download Cart Table */
.woocommerce table.woocommerce-table--order-downloads.shop_table.shop_table.order_details thead tr,
.woocommerce table.woocommerce-table--order-downloads.shop_table.shop_table.order_details tbody tr {
	grid-template-columns: 2fr 1fr 1fr 2fr auto;
}

/* Minicart 
h2.wc-block-mini-cart__title {
	padding: 10px!important;
	font-size: 18px!important;
	margin-bottom: 0px!important;
}
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row {
	padding:0 10px!important;
}
.wc-block-cart-item__prices,
.wc-block-components-product-badge.wc-block-components-sale-badge,
.wc-block-components-product-metadata {
	display:none;
}
.wc-block-components-quantity-selector {
	font-size: 12px!important;
  	height: 23px!important;
}
.price.wc-block-components-product-price {
	margin-top: 0;
	font-size: 16px!Important;
	font-weight: bold;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	border:none!Important;
}*/

.wc-block-mini-cart__button {
	background: none !Important;
	color: var(--contrast) !Important;
	opacity: 1 !Important;
	position: relative;
	top: 2px;
}

/* Header Cart */
.cart-contents.shopping-cart.has-svg-icon .gp-icon.shopping-cart {
	background-image: url(images/cart-icon.svg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
}

.cart-contents.shopping-cart.has-svg-icon .gp-icon.shopping-cart svg {
	visibility: hidden;
}

/* Cat Slider */
.img_wrp {
	padding: 3px;
	border-radius: 50%;
	margin-bottom: 15px;
	background: #f1f1f1;
	/*
	background-color: var(--contrast-2);
	background-image: linear-gradient(90deg, #ffa208, var(--contrast-2));*/
}

.gpminishop-category-item {
	color: var(--contrast) !important;
	text-align: center;
	font-weight: normal;
	border-radius: 50%;
}

.gpminishop-woocommerce-category {}

.gpminishop-woocommerce-category img {
	border-radius: 50%;
	border: 4px solid #ffffff;
}

.gpminishop-woocommerce-category h2 {
	margin: 0;
	font-size: 14px;
	line-height: 1em !important;
}

.gpminishop-woocommerce-category p {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 0;
}

.wc-empty-cart-message {
	margin-bottom: 30px;
}

.lmt {
	overflow: hidden;
	width: 99%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

/* --- DESKTOP VIEW (MODERN UI) --- */
.woo-modern-table-container {
	margin: 30px 0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

.woo-modern-table {
	width: 100%;
	border-collapse: separate;
	/* Penting untuk border-radius */
	border-spacing: 0 10px;
	/* Memberi jarak antar baris */
}

/* Header Table (Hanya muncul di Desktop) */
.woo-modern-table thead th {
	background: transparent;
	color: #8898aa;
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 15px 10px 15px;
	border: none;
	font-weight: 600;
	text-align: left;
}

/* Styling Baris (Row) menjadi seperti 'Kartu' Melayang */
.woo-modern-table tbody tr {
	background: #ffffff;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	/* Bayangan halus */
	transition: all 0.3s ease;
}

.woo-modern-table tbody tr:hover {
	transform: translateY(-3px);
	/* Efek naik saat di-hover */
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

/* Styling Kolom */
.woo-modern-table td {
	padding: 15px;
	vertical-align: middle;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
}

/* Rounded Corners untuk baris kiri dan kanan */
.woo-modern-table td:first-child {
	border-left: 1px solid #f0f0f0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.woo-modern-table td:last-child {
	border-right: 1px solid #f0f0f0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

/* Elemen Spesifik */
.td-img img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}

.td-name .product-title {
	font-size: 1rem;
	font-weight: 700;
	color: #32325d;
	text-decoration: none;
	display: block;
}

.td-name .product-meta {
	font-size: 0.8rem;
	color: #8898aa;
	margin-top: 4px;
}

.td-price {
	font-weight: 700;
	color: #2dce89;
	/* Warna hijau modern */
	font-size: 1rem;
}

/* Tombol Modern Gradient */
.modern-btn-cart {
	background: linear-gradient(87deg, #5e72e4 0, #825ee4 100%);
	color: white !important;
	padding: 10px 20px;
	border-radius: 30px;
	text-decoration: none;
	font-size: 0.85rem;
	font-weight: 600;
	box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
	transition: all 0.15s ease;
	display: inline-block;
	white-space: nowrap;
}

.modern-btn-cart:hover {
	transform: translateY(-1px);
	box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

/* --- MOBILE RESPONSIVE (CARD VIEW) --- */
@media screen and (max-width: 768px) {
	.woo-modern-table {
		border-spacing: 0;
	}

	/* Sembunyikan Header Tabel Asli */
	.woo-modern-table thead {
		display: none;
	}

	/* Ubah Baris menjadi Blok (Kartu) */
	.woo-modern-table tbody tr {
		display: block;
		margin-bottom: 20px;
		border: 1px solid #e9ecef;
		border-radius: 12px;
		padding: 15px;
	}

	/* Ubah Sel menjadi Blok Flex */
	.woo-modern-table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 10px 0;
		border: none;
		/* Hapus border default desktop */
		border-bottom: 1px dashed #eee;
		text-align: right;
	}

	.woo-modern-table td:last-child {
		border-bottom: none;
	}

	/* Reset rounded corners desktop */
	.woo-modern-table td:first-child,
	.woo-modern-table td:last-child {
		border-radius: 0;
		border-left: none;
		border-right: none;
	}

	/* Trik: Gunakan data-label untuk membuat 'Header' palsu di kiri */
	.woo-modern-table td::before {
		content: attr(data-label);
		font-weight: 600;
		color: #8898aa;
		text-transform: uppercase;
		font-size: 0.75rem;
		text-align: left;
		margin-right: 15px;
	}

	/* --- Penyesuaian Khusus Mobile --- */

	/* Gambar di tengah atas */
	.woo-modern-table .td-img {
		justify-content: center;
		padding-bottom: 15px;
	}

	.woo-modern-table .td-img img {
		width: 80px;
		height: 80px;
	}

	/* Judul Produk lebih besar */
	.woo-modern-table .td-name {
		display: block;
		text-align: center;
	}

	.woo-modern-table .td-name::before {
		display: none;
		/* Hapus label 'Produk' biar bersih */
	}

	.td-name .product-title {
		font-size: 1.1rem;
		margin-bottom: 5px;
	}

	/* Tombol Full Width */
	.woo-modern-table .td-action {
		display: block;
		text-align: center;
		padding-top: 15px;
	}

	.modern-btn-cart {
		display: block;
		width: 100%;
		text-align: center;
	}
}

/* Home 2 */
.price_box {
	position: relative;
}

.price_box del {
	font-weight: normal;
	opacity: 0.55;
}

.price_box .onsale {
	position: static !Important;
	color: var(--accent) !Important;
	background-color: #f7efee !Important;
	border-radius: 50px !Important;
	padding: 5px 10px !important;
	line-height: 1em;
}

/* Fix In */
.woocommerce-error {
	margin: 15px 0 !important;
}

body.single-product .site-main {
	margin-top: 0;
}

.related.products {
	margin-top: 35px;
}

@media only screen and (max-width: 768px) {
	.featured-column {
		margin-bottom: 25px;
	}

	.site-content {
		padding: 20px;
	}

	body.single-post .site-content,
	body.archive .site-content,
	body.blog .site-content,
	body.logged-in .site-content {
		padding-top: 0px;
	}

	body.single-product .site-main,
	body.single-post .site-main,
	body.archive .site-main,
	body.blog .site-main {
		margin-top: 0;
	}

	.site-content .content-area {
		padding-right: 0;
	}

	.is-right-sidebar {
		margin-top: 40px;
	}

	.grid {
		grid-template-columns: 60px 1fr;
		grid-gap: 20px;
	}

	.featured-column .grid {
		margin-bottom: 0;
	}

	.comments-area {
		border: none;
		padding: 20px 0 !important;
	}

	.owl-nav button {
		top: 30%;
	}

	.owl-nav button.owl-prev {
		left: -16px;
	}

	.owl-nav button.owl-next {
		right: -16px;
	}

	.gp-search-modal .gp-modal__overlay {
		padding-left: 30px !important;
		padding-right: 30px !important;
		background: rgba(0, 0, 0, 0.65) !important;
	}

	.mobile-menu-control-wrapper .menu-toggle,
	.mobile-menu-control-wrapper .menu-toggle:hover,
	.mobile-menu-control-wrapper .menu-toggle:focus,
	.has-inline-mobile-toggle #site-navigation.toggled {
		background-color: transparent;
		font-size: 24px;
		padding: 0;
	}

	.main-navigation .main-nav ul>li.current-menu-item a::after,
	.main-navigation .main-nav ul>li:hover a::after,
	.main-navigation .main-nav ul>li.current-post-ancestor a:after {
		left: 20px;
		right: auto;
		margin: 0;
	}

	.abs {
		position: static;
		right: 0;
		bottom: -60px;
	}

	.stories_slide li,
	.stories_slide li a.woocommerce-LoopProduct-link {
		height: 280px;
	}

	.stories_slide li a .wc-product-image img {
		max-width: 133% !Important;
		margin-left: 0 !Important;
		width: 133% !important;
	}

	/* Single Product */
	.single-product .site-content {
		width: 100%;
	}

	/* Cart */
	.woocommerce table.shop_table {
		border: none !Important;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background: transparent;
	}

	/*Aligning Text in cart table*/
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}

	/*Too lazy to remember why I did this one*/
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: none !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;
	}

	/*Fixing Coupon Area*/
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: grid;
		grid-template-columns: 50px 2fr 1fr;
		grid-template-areas:
			"imgs ttls crtc"
			"imgs prcs crtc";
		position: relative;
		border-bottom: 1px solid #ededed;
		padding: 10px 0;
		grid-column-gap: 15px;
	}

	.woocommerce table.cart .product-thumbnail {
		grid-area: imgs;
		padding: 0 !Important;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-name {
		font-size: 11px;
		grid-area: ttls;
		padding: 0 !Important;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-price {
		padding: 0 !important;
		font-weight: bold;
		font-size: 14px;
		grid-area: prcs;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-quantity {
		display: inline-block;
		padding: 0;
		grid-area: crtc;
	}

	.woocommerce-cart-form__cart-item.cart_item .product-quantity div.quantity {
		height: 30px;

	}

	.woocommerce table.shop_table_responsive tr:last-child,
	.woocommerce-page table.shop_table_responsive tr:last-child {
		display: block !Important;
		padding: 20px 0 !important;
	}

	.woocommerce-page table.shop_table_responsive tr:last-child td {
		padding: 0 !important;
	}

	.woocommerce-cart table.cart .product-quantity input.qty {
		width: auto !important;
		max-width: 40px !important;
		height: 30px !Important;
		min-height: 30px;
		border: 1px solid #f1f1f1 !Important;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table th {
		display: block;
		width: 90%;
	}

	/* Total Table */
	.woocommerce table.shop_table_responsive tr.cart-subtotal {
		grid-template-columns: 1fr 1fr;
		border: 1px solid #ededed;
		border-radius: 5px;
		padding: 0;
	}

	.woocommerce table.shop_table_responsive tr.cart-subtotal td {
		border: none;
		padding-right: 0 !Important;
		text-align: right !Important;
	}

	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals {
		display: block;
		border: 1px solid #ededed;
		border-radius: 5px;
		margin-top: 20px;
		padding: 0 !important;
	}

	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals th {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td {
		border: none;
	}

	.woocommerce table.shop_table_responsive tr.order-total {
		display: grid !Important;
		grid-template-columns: 1fr 1fr;
		border: 1px solid var(--accent);
		border-radius: 5px;
		padding: 0 !important;
		margin-top: 20px;
	}

	.woocommerce table.shop_table_responsive tr.order-total th {
		width: 100%;
		text-align: center;
		font-size: 16px !Important;
		background: none;
		text-align: left;
	}

	.woocommerce table.shop_table_responsive tr.order-total td {
		font-size: 16px !Important;
		text-align: right !Important;
		padding: 13px 0 13px 20px !Important
	}

	/*Removing Borders bottoms on checkout table*/
	.woocommerce-cart-form__cart-item.cart_item td {
		border: none !important;
	}

	/*Product Remove*/
	.woocommerce-cart-form__cart-item.cart_item .product-remove {
		width: 20px;
		float: left;
		position: absolute;
		left: -25px;
		padding: 0;
		/* bottom: 0; */
		top: -10px;
	}

	tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove {
		color: #fff !important;
		background: red !important;
		border: none !Important;
	}

	/*Product Thumbnail*/
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
		float: left;
	}

	.woocommerce-cart table.cart .product-thumbnail {}

	.woocommerce-cart table.cart img {
		width: 100%;
		max-width: 100% !Important;
	}

	/*Product subtotal hide*/
	.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		display: none;
	}

	/*Total price before pay button*/
	.shop_table .order-total .woocommerce-Price-amount.amount {}

	.shop_table .shipping .woocommerce-Price-amount.amount {
		font-size: 1.3em;
	}

	.wc-menu-item {
		margin-right: 15px;
	}

	.site-header {
		border: none;
	}

	/* Header Single Product */
	body.single-product .site-logo {
		display: none;
	}

	.back_btn {
		position: absolute;
		left: 0px;
		top: 0;
		z-index: 99;
	}

	.woocommerce-archive-wrapper {
		max-width: 620px;
		margin: 30px auto;
		padding: 0 20px;
	}

}

@media only screen and (max-width: 767px) {
	.back_btn {
		top: 10px;
	}

	body {
		background: #fff !important;
	}

	body.single-product .site-content {
		padding: 0;
	}

	body.single-product .summary.entry-summary,
	body.single-product .woocommerce-tabs,
	body.single-product .related {
		padding: 0 20px;
	}

	.featured-column .acr_img {
		height: 200px;
	}

	.gpfaq-search-wrap button {
		width: 60px;
	}

	.woocommerce-account .woocommerce {
		display: block;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		display: block !important;
		margin-bottom: 25px;
	}

	.woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 25px;
		border-radius: 16px;
		width: 100% !important;
	}

	td.woocommerce-orders-table__cell-order-actions:before {
		display: none;
	}

	.stories_slide li,
	.stories_slide li a.woocommerce-LoopProduct-link {
		height: 230px;
	}

	/* Archive Woo */
	.woocommerce-ordering {
		width: 100%;
	}

	.woocommerce ul.products li.product {
		position: relative;
		display: flex !important;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.arch_title h1 {
		font-size: 22px;
	}

	ul.products li.product a.button {
		position: relative;
		font-size: 13px;
		height: 40px;
		padding: 0 15px;
		display: flex !Important;
		align-items: center;
		justify-content: center;
		margin: 0 15px 15px 15px !Important;
		width: auto;
	}

	ul.products li.product .wc-product-image {
		height: auto;
	}

	ul.products li.product h2.woocommerce-loop-product__title,
	ul.products li.product .price {
		padding: 15px 15px 5px 15px !Important;
	}

	ul.products li.product .price {
		padding-bottom: 15px !important;
	}

	ul.products li.product .star-rating {
		margin-left: 15px !Important;
		margin-bottom: 5px !important;
	}

	ul.products li.product {
		padding: 0 !important;
	}

	ul.products li.product a {
		margin: 0;
	}

	/* Single Product */
	.body.single-product h1.product_title {
		font-size: 18px;
	}

	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		margin-bottom: 0;
	}

	.woocommerce-tabs ul.tabs {
		flex-wrap: nowrap;
		overflow: auto !important;
	}

	.woocommerce-tabs ul.tabs li {
		max-width: max-content;
		min-width: fit-content;
		font-size: 15px;
	}

	/* Cart */
	.entry-content .woocommerce {
		width: 100%;
	}

	.woocommerce-MyAccount-content .woocommerce-info {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	/* Mei 2024 */
	.back-button {
		top: 5px;
	}

	/* Fix Order Table */
	.woocommerce-account .woocommerce table.shop_table_responsive tr,
	.woocommerce-account .woocommerce-page table.shop_table_responsive tr {
		display: block !Important;
		padding: 20px 0 !important;
	}

	.woocommerce-account .woocommerce table.shop_table_responsive tr td,
	.woocommerce-account .woocommerce-page table.shop_table_responsive td {
		padding: 8px 0 !Important;
	}

	.woocommerce-account .woocommerce table.shop_table tbody tr td {
		border-bottom: none !Important;
	}

	.woocommerce-account .woocommerce-page table.shop_table_responsive tr td {
		padding: 5px 0 !important;
	}

	.woocommerce-account .woocommerce-page table.shop_table_responsive tr:last-child td {
		padding: 5px 0 !important;
	}

	.woocommerce-account .woocommerce table.woocommerce-table--order-downloads.shop_table.shop_table.order_details thead {
		display: none !Important;
	}

	.woocommerce-account .woocommerce table.woocommerce-table--order-downloads.shop_table.shop_table.order_details tbody {
		border: none !Important;
	}

	.woocommerce-account .woocommerce table.woocommerce-table--order-downloads.shop_table.shop_table.order_details tbody tr {
		display: block !Important;
		margin-bottom: 10px !Important;
		padding-bottom: 10px !important;
	}

	.wc-block-mini-cart__button {
		top: -2px;
	}

	.img_wrp {
		width: 82%;
		margin: 0 auto 10px;
	}

	.limit-blogtitle {
		overflow: hidden;
		-webkit-line-clamp: 3;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}

	.woocommerce-MyAccount-content .woocommerce-info {
		margin-bottom: 25px;
	}
}