:root {
	--wd-brand-color: #b8917b;
	--wd-light-background-color: #f8f4f2;
}

.woocommerce button.button.button:disabled {
	padding: 20px 60px;
}

.woocommerce {
	margin-block-end: 5rem;
}

/**** WOOCOMMERCE CART PAGE ****/
body.woocommerce-cart table.cart th {
	background: var(--wd-light-background-color);
}

body.woocommerce-cart .woocommerce table.shop_table td {
	padding: 1rem;
}

body.woocommerce-cart table.cart img {
	width: 8rem;
}

body.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: currentColor;
}

body.woocommerce-cart .woocommerce .quantity .qty {
	display: block;
	text-align: initial;
	padding: 0.5rem;
	width: 5rem;
}

body.woocommerce-cart .woocommerce .quantity .qty::-webkit-inner-spin-button {
	opacity: 1;
}

body.woocommerce-cart .cart_totals h2 {
	background: var(--wd-light-background-color);
	padding-inline-start: 25px;
}

body.woocommerce-cart .cart-collaterals .shipping-calculator-button {
	margin-top: 0;
}

/**** WOOCOMMERCE CHECKOUT PAGE ****/
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 49%;
}

/**** WOOCOMMERCE MESSAGES ****/
.woocommerce-message,
.woocommerce-info {
	display: flex;
	align-items: center;
	padding: 1rem 1.5rem;
	border-top-color: var(--wd-brand-color);
	border-top-width: 0.25rem;
	background-color: var(--wd-light-background-color);
	flex-wrap: wrap;
}

.woocommerce-checkout .woocommerce-info {
	margin-top: 2rem;
}

.woocommerce-message:before,
.woocommerce-info:before {
	position: static;
	margin-inline-end: 1rem;
	color: var(--wd-brand-color);
	font-size: 1.5rem;
}

.woocommerce-message a,
.woocommerce-info a {
	margin-inline-start: 1rem;
}

.woocommerce-message .button.button,
.woocommerce-info .button.button {
	float: none;
	order: 6;
	margin-inline-start: auto;
}

.wd-onfloor {
	background-color: #f8f4f2;
	padding: 1.5rem;
}

.wd-onfloor-trigger h4 {
	margin-block: 0;
}

.wd-onfloor-trigger h4 a {
	text-decoration: none;
}

.wd-onfloor-trigger h4 a:hover {
	text-decoration: underline;
}

.wd-onfloor-trigger h5 {
	margin-block: 0;
}

/* Custom CSS Company119 */
body.woocommerce-page div.woocommerce {
	width: 1200px;
	max-width: 95%;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 75em) {
	/* body.woocommerce-page div.woocommerce {
		padding: 0 2rem;
	} */
	body.woocommerce-cart .woocommerce table.shop_table .product-name {
		overflow-wrap: anywhere;
	}
	.woocommerce-page table.cart td.actions .coupon div {
		flex-direction: column;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin: 0 0 0.5rem 0;
	}
	body.woocommerce-cart .woocommerce .quantity .qty {
		margin-left: auto;
	}
	.woocommerce a.button {
		padding: 20px 40px;
	}
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		margin-bottom: 0;
		padding: 20px 40px;
		margin-left: 1em;
	}
	.shop_table tbody tr:nth-last-child(1) td::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
		font-weight: 700;
		float: left;
		display: none;
	}
}
.form-row-first,
.form-row-last {
	width: 100% !important;
}

@media only screen and (max-width: 500px) {
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: attr(data-title);
		font-weight: 700;
		float: left;
		display: block;
	}
}

@media only screen and (max-width: 768px) {
	.woocommerce a.remove {
		position: relative;
	}

	.woocommerce a.remove::after {
		content: "Remove Item";
		position: absolute;
		color: rgb(96, 94, 104);
		font-size: 0.7em;
		margin-inline-start: 0.75rem;
		white-space: nowrap;
		top: 5px;
	}

	.woocommerce tr.order-total + tr td * {
		text-align: center;
	}

	.woocommerce tr.order-total + tr td::before {
		display: none;
	}

	.woocommerce table.cart td.actions .coupon .input-text + .button {
		width: 100%;
		float: none;
	}
}

/* -------Cart Page------- */
.woocommerce-cart-form__contents .actions {
	text-align: right;
}

.woocommerce-cart-form__contents button[name="update_cart"] {
	display: inline-block;
}

.woocommerce-cart-form__contents button[name="apply_coupon"] {
	padding: 10px 64px;
}

.woocommerce-cart-form__contents input[name="coupon_code"] {
	width: auto !important;
	padding: 0.7rem 1rem !important;
}

body.woocommerce-cart .coupon {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.woocommerce-cart .cart-title {
	font-size: 3rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

body.woocommerce-cart .cart_totals {
	margin-bottom: 100px;
}

body.woocommerce-cart .cart_totals h2 {
	font-size: 1.2rem;
	padding: 0 15px;
	margin: 0;
	background: #e8e8e875;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.woocommerce-cart .cart_totals .shop_table {
	border: none;
	padding: 0 15px;
}

body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
	padding: 20px 10px;
}

body.woocommerce-cart .cart_totals .wc-proceed-to-checkout {
	padding: 0 15px;
}

body.woocommerce-cart .checkout-button {
	display: block;
	width: 100%;
	font-size: 1rem !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	border: 1px solid rgba(0, 0, 0, 0.1);
}
/* -------End Cart Page------- */

.header-cart-icon {
	display: inline-block;
	padding: 0 10px;
	position: relative;
}

.header-cart-icon__count {
	position: absolute;
	top: -11px;
	right: 0;
	height: 18px;
	width: 18px;
	display: flex;
	font-size: 9px;
	padding: 0;
	overflow: hidden;
	background: #b8917b;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.woocommerce form .form-row textarea {
	height: 10rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
#wd_checkout_zipcode {
	padding: 0.75rem;
	border: 1px solid #605e68;
	font-size: 1.1rem;
	font-family: "filson-pro", sans-serif;
	border-radius: 0.25rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
#wd_checkout_zipcode:focus {
	border: 1px solid #b9917b;
}

.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce form .form-row select::placeholder,
#wd_checkout_zipcode::placeholder {
	color: #bfbdc7;
}

.checkout-button,
button#place_order {
	background: #b8917b !important;
	border-color: #b8917b !important;
}

.checkout-button:hover,
button#place_order:hover {
	background: transparent !important;
	color: #b8917b !important;
}

.product-reviews-section {
	padding: 5em 0;
	background: #f8f4f2;
}

.product-reviews-section #review_form_wrapper {
	padding: 2.5rem;
	background-color: white;
}

.product-reviews-section #review_form_wrapper .comment-reply-title {
	font-family: "linotype-didot-headline";
	letter-spacing: normal;
	font-size: 2.5rem;
	margin-block-end: 1rem;
	display: block;
}

.product-reviews-section #review_form_wrapper label[for="author"],
.product-reviews-section #review_form_wrapper label[for="email"] {
	display: block;
}

.product-reviews-section #review_form_wrapper input[type="text"],
.product-reviews-section #review_form_wrapper input[type="email"],
.product-reviews-section #review_form_wrapper textarea {
	padding: 0.5rem;
	width: 100%;
}

.product-reviews-section #review_form_wrapper .comment-form-cookies-consent {
	display: flex;
	align-items: baseline;
	margin: 1rem 0 !important;
}

.product-reviews-section #review_form_wrapper .comment-form-cookies-consent input {
	margin-inline-end: 0.5rem;
}

.product-reviews-section #review_form_wrapper .comment-form-cookies-consent label {
	font-size: 1rem;
	line-height: 1.3em;
}

.product-reviews-section #comments .review .avatar {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	--border-color: #d1d1d1;
	position: relative;
	background: #ffffff;
	border-radius: 0px;
	padding: 2rem;
	border: var(--border-color) solid 1px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	z-index: 1;
	border-style: solid;
	border-width: 0 20px 20px 0;
	border-color: transparent #ffffff transparent transparent;
	top: 25%;
	left: -20px;
	margin-top: -10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::before {
	content: "";
	position: absolute;
	width: 0;
	z-index: 0;
	border-style: solid;
	border-width: 0 22px 22px 0;
	border-color: transparent var(--border-color) transparent transparent;
	top: 25%;
	left: -22px;
	margin-top: -11px;
	display: block;
}
