/* Body */
body.single-product .site-content {
	display: block;
}

/* 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 {
    border-radius:8px;
    overflow: hidden;
    padding: 0 0 20px 0!important;
	position:relative;
	/*box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);*/
	box-shadow: rgba(0, 0, 0, 0.085) 0px 1px 6px 0px;
}
ul.products li a {
	color:var(--contrast)!important;
}
ul.products li .wc-product-image {
	margin-right: 0!Important;
	float: none!Important;
}

/*
ul.products li a.woocommerce-loop-product__link {
	display:grid!important;
	grid-template-columns: 160px 1fr;
}*/

.woocommerce ul.products li.product .button {
	width: 70%!Important;
	color: #fff !important;
	position:static;
}

ul.products li a span.price {
	font-size: 18px!Important;
	display: flex!Important;
	flex-direction: column-reverse;
	margin-left: auto;
	justify-content: flex-end;
}
ul.products li a span.price del {
	font-size: 12px!Important;
}
ul.products li a h2 {
	line-height:1.3em;
}
ul.products li a h2,
ul.products li a .price {
	padding:0 25px!Important;
}
ul.products li a .star-rating {
	margin-left:25px!Important;
}

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

/* 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;
}
body.single-product .price {
    font-size:24px!Important;
    margin-bottom:15px;
}
body.single-product .summary.entry-summary {
	margin-bottom:5px!important;
	padding-left:50px;
	padding-top:20px;
}
body.single-product h1.product_title {
	font-size: 26px;
	line-height: 1.4em;
	margin-bottom: 5px;
	font-weight: bold;
	border-bottom: 1px solid #f1f1f1;
	padding-bottom: 10px !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
	margin-top:30px;
}
body.single-product .woocommerce-product-rating { margin:0!important;}
body.single-product .price {
	margin-top: 15px;
	display: flex;
	flex-direction: column-reverse;
}
body.single-product .price  del {
	display: block!important;
	font-size: 14px;
}
.ghr {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 3px;
}
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;
	background:var(--contrast-3)!important;
}

.woocommerce-product-details__short-description ul {
    margin: 0 0 30px 1em;
}
.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: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 #3f4047;
    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 {
	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 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;
    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: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: 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 #E6E9ED;
	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:15px 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: 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: 0 !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: block;
			border: 2px solid #262626;
			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 .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;
		}

    }
    @media only screen and (max-width: 767px) {
        body { background:#fff!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%;}
        .woocommerce ul.products li.product {
            position:relative;
            display:block!important;
        }
		.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 {
		}

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