/* woocoommerce global styles */

.woocommerce-button,
.checkout-button {
	background: var(--red) !important;
	color: white !important;
	font-size: clamp(
		0.875rem,
		0.7681rem + 0.2974vw,
		1.125rem
	) !important; /* 18 14 */
	font-weight: 400 !important;
	border: 1px solid !important;
	width: 100% !important;
	padding: 17px !important;
}

.woocommerce-button:hover,
.checkout-button:hover {
	background: white !important;
	color: var(--red) !important;
}

.woocommerce-NoticeGroup {
	grid-column: 1 / 3;
	grid-row: 1/2;
}

.woocommerce {
	width: 100%;
}

.woocommerce-account main {
	background: var(--light-beige);
}
/* woocoommerce global styles end */

/* product inside */
.accordion details[open] .icon-plus {
	display: none;
}

.accordion details:not([open]) .icon-minus {
	display: none;
}
/* product inside end */

/* page cart */
form.woocommerce-cart-form {
	grid-column: 1/2;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}

table.cart img {
	min-width: 100px;
	margin-left: auto;
}

table.cart tr:last-of-type td {
	border-bottom: 1px solid #d9d9d9 !important;
}

table.cart .button {
	color: var(--black) !important;
	background: transparent !important;
	font-weight: 400 !important;
	height: 30px !important;
	padding: 0 !important;
	font-size: clamp(
		0.875rem,
		0.6783rem + 0.5951vw,
		1.25rem
	) !important; /* 20 14 */
}

.shop_table th,
address {
	font-size: clamp(
		0.875rem,
		0.6783rem + 0.5951vw,
		1.25rem
	) !important; /* 20 14 */
	font-weight: 400 !important;
	border: none !important;
}

table.cart th {
	font-size: clamp(
		0.875rem,
		0.6078rem + 0.7435vw,
		1.5rem
	) !important; /* 24 14 */
}

.shop_table,
address {
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

.shop_table td,
.shop_table td span,
address {
	color: #5f5f5f !important;
	font-size: clamp(
		0.875rem,
		0.6783rem + 0.5951vw,
		1.25rem
	) !important; /* 20 14 */
	font-weight: 400 !important;
	border: none !important;
}

address p {
	margin-bottom: 0;
}

.cart_totals tr.cart-subtotal th,
.shop_table tr.order-total th {
	color: var(--red);
}

tr.cart-subtotal th,
tr.cart-subtotal td,
tr.order-total th,
tr.order-total td {
	border-top: 1px solid var(--warm-gray) !important;
}

#order_review tr.cart_item:first-of-type td {
	border-top: 1px solid #d9d9d9 !important;
}

.shop_table tr.order-total {
	border-bottom: 1px solid #d9d9d9 !important;
}

.cart_totals td:not(td.cart-item-details) {
	text-align: right !important;
}

td.cart-item-details {
	color: var(--black) !important;
}

.cart_totals p.woocommerce-shipping-destination,
.cart_totals form.woocommerce-shipping-calculator {
	display: none;
}

.cart_totals tr:first-of-type td {
	padding-top: 20px;
}

/* page cart end */

/* page checkout */

section.cart
	input:not(
		[type="radio"],
		[type="checkbox"],
		[type="number"],
		[name="coupon_code"]
	),
section.cart .select2-selection,
section.cart textarea,
section.cart select {
	background: #f6f1eb !important;
	border: none !important;
	border-radius: 0 !important;
	font-size: 14px;
	min-height: 44px;
	align-items: center;
	align-content: center;
}

section.cart label {
	font-size: clamp(0.875rem, 0.6783rem + 0.5951vw, 1.25rem); /* 20 14 */
}

section.cart .form-row.place-order label {
	font-size: clamp(0.875rem, 0.8216rem + 0.1487vw, 1rem); /* 16 14 */
}

section.cart .form-row.place-order a {
	text-decoration: none;
}

section.cart p#order_comments_field {
	margin-top: 20px;
	margin-bottom: 20px;
}

section.cart #payment {
	background: var(--cream) !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
section.cart .woocommerce-checkout #payment div.payment_box {
	background: var(--light-beige);
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
section.cart .woocommerce-checkout #payment div.payment_box::before {
	border: 1rem solid var(--light-beige);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
		:not(.edit-post-visual-editor)
	)
	.woocommerce
	button.button.alt {
	background: var(--red);
	border-radius: 0;
	width: 100%;
	margin-top: 20px;
	height: 42px;
	font-weight: 400;
}

.woocommerce form .form-row .required {
	color: black;
}

section.cart label span {
	font-weight: 400 !important;
}

@media (width < 1199px) {
}
/* page checkout end */

.woocommerce ul.order_details li {
	font-size: clamp(0.875rem, 0.6783rem + 0.5951vw, 1.25rem); /* 20 14 */
	text-transform: unset;
}
