/* 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;
}

/* Legacy product styling replaced by hectro.css */
ul.products li a {
	color: var(--contrast);
}


/* 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;
	border-radius: 50px !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: 8px;
}

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

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

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100% !Important;
	padding: 0 20px;
	margin: 0 auto;
	font-size: 14px !Important;
}

.woocommerce-MyAccount-navigation ul {
	list-style-type: none;
	display: flex;
	justify-content: center;
	gap: 20px;
	border-top: 0px solid rgba(0, 0, 0, .1) !important;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

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

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

.woocommerce button.button {
	border-radius: 5px !Important;
}

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

.woocommerce-MyAccount-navigation li a {
	display: block;
	padding: 15px 0 !Important;
	border-bottom: 0px solid rgba(0, 0, 0, .1) !Important;
	font-size: 14px !Important;
	color: var(--contrast) !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
	color: var(--accent) !important;
}

.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: 8px !Important;
	border: 1px solid #f1f1f1 !Important;
}

.woocommerce table.shop_table {
	background: none !important;
	font-size: 13px;
}

.woocommerce table.shop_table tr {
	padding: 10px 0 10px;
}

.woocommerce .woocommerce-customer-details address {
	border: 1px solid rgba(0, 0, 0, .1) !important;
	padding: 20px;
}

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;
}

.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 {
	margin: 0;
	display: flex;
	gap: 10px;
}

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

.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: 8px;
}

/* 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: 1px solid var(--accent);
	border-radius: 8px;
	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;
}

.woocommerce .coupon .button {
	border: 0px solid transparent !Important;
	padding: 13px 15px !important;
	margin-left: auto;
}

.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: 2px solid var(--accent) !important;
	margin-bottom: 10px;
}

.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 .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;
}

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

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

.woocommerce-products-header {
	margin-bottom: 25px;
}

.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: 5px !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;
}

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

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

.flex-control-nav li a.flex-active {
	border: 2px solid var(--accent) !important;
	opacity: 1;
	background: none !important;
}

.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;
}

.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: 2px dashed rgba(0, 0, 0, .1) !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: 2px solid var(--accent) !Important;
	padding: 25px;
	background: #fff;
	position: relative;
	z-index: 9;
}

.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 {
	border-radius: 5px !important;
	background-color: #4be083 !important;
	margin: 0 0 25px !Important;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.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-top: 25px;
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding-top: 15px !important;
}

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


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

	.site-content {
		padding: 20px;
	}

	.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;
	}

	/* Cart Items Mobile Grid */
	.woocommerce table.shop_table_responsive tr.cart_item,
	.woocommerce-page table.shop_table_responsive tr.cart_item {
		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;
	}

	.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: block;
		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;
	}

	.woocommerce table.shop_table_responsive tr.order-total td {
		font-size: 18px !Important;
		text-align: center !Important;
		padding: 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 img {
		width: 100%;
		max-width: 100% !Important;
	}

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

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

}

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

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

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

	.woocommerce-account .woocommerce {
		width: 100%;
	}

	body.woocommerce-order-received .inside-article,
	body.woocommerce-checkout .inside-article {
		width: 100%;
	}

	.woocommerce-MyAccount-navigation ul {
		display: block;
		padding: 20px;
	}

	.woocommerce-MyAccount-navigation li a {
		padding: 5px 0 !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%;
	}

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

	ul.products li a.button,
	ul.products li a.button:hover {
		bottom: auto;
		top: 115px;
		right: 10px;
	}

	ul.products li .wc-product-image {
		height: 160px;
		overflow: hidden;
	}

	.stories_slide li .wc-product-image {
		height: auto !Important;
	}

	ul.products li a h2,
	ul.products li a .price {
		padding: 0 15px !Important;
	}

	ul.products li a .star-rating {
		margin-left: 15px !Important;
	}

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

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

	.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;
	}
}

/* Header & Footer Logo Size Consistency */
.hectro-header-logo,
.hectro-footer-logo {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	line-height: 1;
}

.hectro-logo-img,
.hectro-header-logo img,
.hectro-footer-logo img,
header.hectro-header-sticky .hectro-logo-img,
body .hectro-header-logo .hectro-logo-img {
	height: 26px !important;
	max-height: 26px !important;
	width: auto !important;
	max-width: 120px !important;
	object-fit: contain !important;
	display: block !important;
}

@media (min-width: 640px) {
	.hectro-logo-img,
	.hectro-header-logo img,
	.hectro-footer-logo img,
	header.hectro-header-sticky .hectro-logo-img,
	body .hectro-header-logo .hectro-logo-img {
		height: 30px !important;
		max-height: 30px !important;
		max-width: 140px !important;
	}
}

/* Logo Color Theme Switching */
:root .hectro-logo-img,
html[data-theme="dark"] .hectro-logo-img,
html.dark .hectro-logo-img,
html:not([data-theme="light"]):not(.light) .hectro-logo-img {
	filter: brightness(0) invert(1) !important;
	transition: filter 0.25s ease;
}

html[data-theme="light"] .hectro-logo-img,
html.light .hectro-logo-img {
	filter: none !important;
	transition: filter 0.25s ease;
}