:root {
	--bouman-luxury-ink: #0a1720;
	--bouman-luxury-navy: #0c2835;
	--bouman-luxury-paper: #ffffff;
	--bouman-luxury-warm: #fcfaf7;
	--bouman-luxury-peach: #d2815f;
	--bouman-luxury-line: #e3ddd6;
	--bouman-luxury-soft: #746f69;
	--bouman-luxury-success: #465d4a;
}

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
	background: var(--bouman-luxury-paper);
	color: var(--bouman-luxury-ink);
}

body.woocommerce-cart .elementor-element-72f90725,
body.woocommerce-checkout .elementor-element-1a8b2a3b,
body.woocommerce-account .elementor-element-75b79509 {
	position: relative;
	margin-block: 0 !important;
	padding-block: clamp(44px, 6vw, 82px) !important;
}

body.woocommerce-cart .elementor-element-e366ae9 .elementor-heading-title,
body.woocommerce-checkout .elementor-element-5ea63df9 .elementor-heading-title,
body.woocommerce-account .elementor-element-195ffae7 .elementor-heading-title {
	margin: 0;
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: clamp(46px, 6vw, 76px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
}

body.woocommerce-account .bouman-luxury-page-title {
	margin: 0 !important;
	color: var(--bouman-luxury-ink) !important;
	font-family: "EB Garamond", Georgia, serif !important;
	font-size: clamp(46px, 6vw, 76px) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

body.woocommerce-account .bouman-luxury-page-container {
	gap: 0 !important;
}

body.woocommerce-account .bouman-luxury-page-container > .elementor-widget-shortcode {
	margin-top: 34px !important;
}

body.woocommerce-cart .bouman-luxury-breadcrumb,
body.woocommerce-checkout .bouman-luxury-breadcrumb,
body.woocommerce-account .bouman-luxury-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
	color: var(--bouman-luxury-soft);
	font-family: Arial, sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.bouman-luxury-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.bouman-luxury-breadcrumb a:hover {
	color: var(--bouman-luxury-peach);
}

body.woocommerce-cart .elementor-widget-shortcode,
body.woocommerce-checkout .elementor-widget-shortcode,
body.woocommerce-account .elementor-widget-shortcode {
	margin-top: 42px;
}

/* Shared WooCommerce notices. */
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message {
	padding: 17px 20px 17px 48px;
	border: 1px solid var(--bouman-luxury-line);
	border-top: 1px solid var(--bouman-luxury-line);
	border-radius: 0;
	background: var(--bouman-luxury-warm);
	color: var(--bouman-luxury-ink);
	font-family: Arial, sans-serif;
	font-size: 14px;
}

body.woocommerce-cart .woocommerce-error::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before {
	color: var(--bouman-luxury-peach);
}

/* ================================================================
   CART
   ================================================================ */

body.woocommerce-cart .elementor-shortcode > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
	gap: 24px 54px;
	align-items: start;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop,
body.woocommerce-cart .bouman-luxury-promises {
	grid-column: 1 / -1;
}

body.woocommerce-cart .woocommerce-cart-form {
	grid-column: 1;
	grid-row: 2;
	min-width: 0;
}

body.woocommerce-cart .wc-giftwrap {
	grid-column: 1;
}

body.woocommerce-cart .cart-collaterals {
	grid-column: 2;
	grid-row: 2 / span 3;
	width: 100%;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table_responsive,
body.woocommerce-cart table.shop_table tbody,
body.woocommerce-cart table.shop_table tr,
body.woocommerce-cart table.shop_table td {
	border: 0;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	display: block;
	margin: 0;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-cart .woocommerce-cart-form thead {
	display: none;
}

body.woocommerce-cart .woocommerce-cart-form tbody {
	display: grid;
	gap: 0;
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item {
	display: grid;
	grid-template-columns: 148px minmax(0, 1fr) auto;
	grid-template-areas:
		"image name remove"
		"image quantity subtotal";
	gap: 18px 26px;
	align-items: start;
	padding: 22px 0;
	border-top: 1px solid var(--bouman-luxury-line);
}

body.woocommerce-cart .woocommerce-cart-form tr.cart_item:last-of-type {
	border-bottom: 1px solid var(--bouman-luxury-line);
}

body.woocommerce-cart .cart_item .product-thumbnail {
	grid-area: image;
	padding: 0;
}

body.woocommerce-cart .cart_item .product-thumbnail a,
body.woocommerce-cart .cart_item .product-thumbnail img {
	display: block;
	width: 148px;
	height: 166px;
}

body.woocommerce-cart .cart_item .product-thumbnail img {
	object-fit: cover;
	background: var(--bouman-luxury-warm);
}

body.woocommerce-cart .cart_item .product-name {
	grid-area: name;
	padding: 3px 0 0;
}

body.woocommerce-cart .cart_item .product-name > a {
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.15;
	text-decoration: none;
}

body.woocommerce-cart .cart_item .variation {
	margin: 13px 0 0;
	color: var(--bouman-luxury-soft);
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 1.6;
}

body.woocommerce-cart .cart_item .variation dt,
body.woocommerce-cart .cart_item .variation dd,
body.woocommerce-cart .cart_item .variation p {
	margin-block: 0;
}

body.woocommerce-cart .cart_item .product-price {
	display: none;
}

body.woocommerce-cart .cart_item .product-quantity {
	grid-area: quantity;
	align-self: end;
	padding: 0;
}

body.woocommerce-cart .bouman-luxury-quantity {
	display: inline-grid;
	grid-template-columns: 42px 42px 42px;
	align-items: stretch;
	border-bottom: 1px solid var(--bouman-luxury-ink);
}

body.woocommerce-cart .bouman-luxury-quantity__button {
	min-height: 42px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bouman-luxury-ink);
	font-size: 18px;
}

body.woocommerce-cart .bouman-luxury-quantity__button:hover,
body.woocommerce-cart .bouman-luxury-quantity__button:focus-visible {
	background: var(--bouman-luxury-warm);
}

body.woocommerce-cart .bouman-luxury-quantity .quantity {
	margin: 0;
}

body.woocommerce-cart .bouman-luxury-quantity input.qty {
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bouman-luxury-ink);
	-moz-appearance: textfield;
}

body.woocommerce-cart .bouman-luxury-quantity input.qty::-webkit-outer-spin-button,
body.woocommerce-cart .bouman-luxury-quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

body.woocommerce-cart .cart_item .product-subtotal {
	grid-area: subtotal;
	align-self: end;
	padding: 0;
	color: var(--bouman-luxury-ink);
	font-family: Arial, sans-serif;
	font-size: 15px;
}

body.woocommerce-cart .cart_item .product-remove {
	grid-area: remove;
	padding: 0;
}

body.woocommerce-cart .cart_item .product-remove a.remove {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	color: var(--bouman-luxury-soft) !important;
	font-size: 24px;
	font-weight: 400;
	text-decoration: none;
}

body.woocommerce-cart .cart_item .product-remove a.remove:hover,
body.woocommerce-cart .cart_item .product-remove a.remove:focus-visible {
	background: var(--bouman-luxury-warm);
	color: var(--bouman-luxury-peach) !important;
}

body.woocommerce-cart .woocommerce-cart-form tr:not(.cart_item) {
	display: block;
}

body.woocommerce-cart .woocommerce-cart-form td.actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	padding: 18px 0 0;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
	display: flex;
	flex: 1 1 330px;
	gap: 8px;
}

body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input.input-text {
	flex: 1 1 auto;
	width: auto;
	min-height: 46px;
	padding: 11px 13px;
	border: 1px solid var(--bouman-luxury-line);
	border-radius: 0;
	background: var(--bouman-luxury-paper);
	color: var(--bouman-luxury-ink);
}

body.woocommerce-cart .woocommerce-cart-form td.actions button.button,
body.woocommerce-cart .wc-giftwrap button.button {
	min-height: 46px;
	padding: 11px 17px;
	border: 1px solid var(--bouman-luxury-ink);
	border-radius: 0;
	background: transparent;
	color: var(--bouman-luxury-ink);
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-cart .woocommerce-cart-form td.actions button.button:hover,
body.woocommerce-cart .wc-giftwrap button.button:hover {
	background: var(--bouman-luxury-ink);
	color: #fff;
}

body.woocommerce-cart .bouman-luxury-cart-note {
	display: flex;
	gap: 14px;
	margin-top: 22px;
	padding: 19px 20px;
	border: 1px solid var(--bouman-luxury-line);
	background: var(--bouman-luxury-warm);
}

body.woocommerce-cart .bouman-luxury-cart-note > span {
	color: var(--bouman-luxury-peach);
	font-size: 24px;
	line-height: 1;
}

body.woocommerce-cart .bouman-luxury-cart-note p {
	margin: 0;
	color: var(--bouman-luxury-soft);
	font-size: 11px;
	line-height: 1.6;
}

body.woocommerce-cart .bouman-luxury-cart-note strong {
	display: block;
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 18px;
	font-weight: 400;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 30px;
	border: 1px solid var(--bouman-luxury-line);
	background: var(--bouman-luxury-warm);
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	margin: 0 0 22px;
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 31px;
	font-weight: 400;
}

body.woocommerce-cart .cart-collaterals .shop_table {
	margin: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bouman-luxury-soft);
}

body.woocommerce-cart .cart-collaterals .shop_table tr {
	display: table-row;
}

body.woocommerce-cart .cart-collaterals .shop_table th,
body.woocommerce-cart .cart-collaterals .shop_table td {
	padding: 11px 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 14px;
	font-weight: 400;
}

body.woocommerce-cart .cart-collaterals .shop_table td {
	text-align: right;
}

body.woocommerce-cart .cart-collaterals .shop_table .order-total th,
body.woocommerce-cart .cart-collaterals .shop_table .order-total td {
	padding-top: 20px;
	border-top: 1px solid var(--bouman-luxury-line);
	color: var(--bouman-luxury-ink);
	font-size: 18px;
}

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

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	margin: 0;
	padding: 17px 18px;
	border: 0;
	border-radius: 0;
	background: var(--bouman-luxury-ink);
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--bouman-luxury-peach);
	color: #fff;
}

body.woocommerce-cart .bouman-luxury-promises {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 22px;
	border-top: 1px solid var(--bouman-luxury-line);
	border-bottom: 1px solid var(--bouman-luxury-line);
}

body.woocommerce-cart .bouman-luxury-promises > div {
	padding: 18px 22px;
	color: var(--bouman-luxury-soft);
	font-size: 14px;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

body.woocommerce-cart .bouman-luxury-promises > div + div {
	border-left: 1px solid var(--bouman-luxury-line);
}

body.woocommerce-cart .cart-empty.woocommerce-info {
	padding: 26px 28px 26px 50px;
}

body.woocommerce-cart .return-to-shop .button {
	padding: 15px 22px;
	border-radius: 0;
	background: var(--bouman-luxury-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Gift Wrapper modal compatibility. */
body.woocommerce-cart .wc-giftwrap {
	margin: 0;
}

body.woocommerce-cart .wcgwp-modal .modal-content,
body.woocommerce-checkout .wcgwp-modal .modal-content {
	border-radius: 0;
	background: var(--bouman-luxury-paper);
	color: var(--bouman-luxury-ink);
}

body.woocommerce-cart .wcgwp-modal .wcgwp-ul,
body.woocommerce-checkout .wcgwp-modal .wcgwp-ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
	gap: 14px;
}

body.woocommerce-cart .wcgwp-modal .wcgwp-li,
body.woocommerce-checkout .wcgwp-modal .wcgwp-li {
	max-width: none !important;
}

/* ================================================================
   CHECKOUT
   ================================================================ */

body.woocommerce-checkout .elementor-shortcode > .woocommerce {
	display: grid;
	gap: 20px;
}

body.woocommerce-checkout .bouman-luxury-steps {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	color: var(--bouman-luxury-soft);
	font-family: Arial, sans-serif;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-checkout .bouman-luxury-steps a,
body.woocommerce-checkout .bouman-luxury-steps strong,
body.woocommerce-checkout .bouman-luxury-steps em {
	color: inherit;
	font-style: normal;
	font-weight: 400;
	text-decoration: none;
}

body.woocommerce-checkout .bouman-luxury-steps strong {
	color: var(--bouman-luxury-ink);
}

body.woocommerce-checkout .bouman-luxury-steps > span {
	width: 24px;
	height: 1px;
	background: var(--bouman-luxury-line);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
	background: var(--bouman-luxury-warm);
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
	color: var(--bouman-luxury-peach);
	text-underline-offset: 3px;
}

body.woocommerce-checkout form.checkout_coupon {
	display: flex;
	gap: 9px;
	margin: 0;
	padding: 18px;
	border: 1px solid var(--bouman-luxury-line);
	border-radius: 0;
	background: var(--bouman-luxury-warm);
}

body.woocommerce-checkout form.checkout_coupon .form-row {
	float: none;
	width: auto;
	margin: 0;
}

body.woocommerce-checkout form.checkout_coupon .form-row-first {
	flex: 1 1 auto;
}

body.woocommerce-checkout form.checkout_coupon button {
	min-height: 47px;
	border: 1px solid var(--bouman-luxury-ink);
	border-radius: 0;
	background: transparent;
	color: var(--bouman-luxury-ink);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(350px, .75fr);
	grid-template-rows: auto 1fr;
	gap: 0 54px;
	align-items: start;
}

body.woocommerce-checkout form.checkout > wc-order-attribution-inputs {
	display: none;
}

body.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 100%;
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

body.woocommerce-checkout #customer_details .col-2 {
	margin-top: 30px;
}

body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0;
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 29px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

body.woocommerce-checkout #customer_details h3 {
	margin-bottom: 22px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--bouman-luxury-line);
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
	padding: 28px 30px 0;
	border: 1px solid var(--bouman-luxury-line);
	border-bottom: 0;
	background: var(--bouman-luxury-warm);
}

body.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	width: 100%;
	padding: 15px 30px 30px;
	border: 1px solid var(--bouman-luxury-line);
	border-top: 0;
	background: var(--bouman-luxury-warm);
	color: var(--bouman-luxury-soft);
}

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 14px;
}

body.woocommerce-checkout .form-row {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #shipping_country_field,
body.woocommerce-checkout #shipping_address_1_field,
body.woocommerce-checkout #shipping_address_2_field,
body.woocommerce-checkout #order_comments_field {
	grid-column: 1 / -1;
}

body.woocommerce-checkout .form-row label {
	display: block;
	margin-bottom: 7px;
	color: var(--bouman-luxury-soft);
	font-family: Arial, sans-serif;
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-checkout .optional {
	color: var(--bouman-luxury-soft);
	text-transform: none;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--bouman-luxury-line);
	border-radius: 0;
	background: var(--bouman-luxury-paper);
	color: var(--bouman-luxury-ink);
	font-family: Arial, sans-serif;
	font-size: 14px;
}

body.woocommerce-checkout textarea.input-text {
	min-height: 110px;
	resize: vertical;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea.input-text:focus,
body.woocommerce-checkout select:focus {
	border-color: var(--bouman-luxury-ink);
	outline: 1px solid var(--bouman-luxury-ink);
	outline-offset: -1px;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 25px;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 8px;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin-top: 18px;
	color: var(--bouman-luxury-soft);
	font-size: 11px;
	line-height: 1.5;
	text-transform: none;
}

body.woocommerce-checkout .woocommerce-form__label-for-checkbox input {
	margin-top: 3px;
}

body.woocommerce-checkout #order_review table.shop_table {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td {
	padding: 12px 0;
	border-color: var(--bouman-luxury-line);
	background: transparent;
	color: inherit;
	font-size: 14px;
	font-weight: 400;
}

body.woocommerce-checkout #order_review table.shop_table th:last-child,
body.woocommerce-checkout #order_review table.shop_table td:last-child {
	text-align: right;
}

body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td {
	padding-top: 19px;
	color: var(--bouman-luxury-ink);
	font-size: 18px;
}

body.woocommerce-checkout .bouman-luxury-checkout-trust {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	padding: 15px 0;
	border-top: 1px solid var(--bouman-luxury-line);
	border-bottom: 1px solid var(--bouman-luxury-line);
	color: var(--bouman-luxury-success);
	font-size: 14px;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.woocommerce-checkout #payment {
	margin-top: 16px;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-checkout #payment ul.payment_methods {
	padding: 16px 0;
	border-color: var(--bouman-luxury-line);
}

body.woocommerce-checkout #payment div.payment_box {
	background: #f5efe8;
	color: var(--bouman-luxury-soft);
}

body.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #f5efe8;
}

body.woocommerce-checkout #payment .place-order {
	padding: 18px 0 0;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
	color: var(--bouman-luxury-soft);
	font-size: 14px;
	line-height: 1.55;
}

body.woocommerce-checkout #payment .woocommerce-privacy-policy-text a {
	color: var(--bouman-luxury-peach);
}

body.woocommerce-checkout #place_order {
	width: 100%;
	margin-top: 14px;
	padding: 17px 18px;
	border: 0;
	border-radius: 0;
	background: var(--bouman-luxury-ink);
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.woocommerce-checkout #place_order:hover {
	background: var(--bouman-luxury-peach);
}

body.woocommerce-checkout .wc-giftwrap.giftwrap_after_checkout {
	margin-top: 20px;
}

body.woocommerce-checkout .wc-giftwrap button.button {
	min-height: 46px;
	border: 1px solid var(--bouman-luxury-ink);
	border-radius: 0;
	background: transparent;
	color: var(--bouman-luxury-ink);
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

/* Order confirmation. */
body.woocommerce-checkout .woocommerce-order {
	display: grid;
	gap: 24px;
}

body.woocommerce-checkout .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	background: var(--bouman-luxury-line);
}

body.woocommerce-checkout .woocommerce-order-overview li {
	margin: 0;
	padding: 18px;
	border: 0;
	background: var(--bouman-luxury-warm);
}

body.woocommerce-checkout .woocommerce-order-details,
body.woocommerce-checkout .woocommerce-customer-details {
	padding: 26px;
	border: 1px solid var(--bouman-luxury-line);
	background: var(--bouman-luxury-paper);
}

/* ================================================================
   MY ACCOUNT
   ================================================================ */

body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .75fr);
	gap: 0;
	align-items: stretch;
}

body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce > h2 {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	padding: 31px 34px 0;
	border: 1px solid var(--bouman-luxury-line);
	border-bottom: 0;
	background: var(--bouman-luxury-paper);
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 31px;
	font-weight: 400;
}

body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register {
	grid-column: 1;
	grid-row: 3;
	margin: 0;
	padding: 24px 34px 34px;
	border: 1px solid var(--bouman-luxury-line);
	border-top: 0;
	border-radius: 0;
	background: var(--bouman-luxury-paper);
}

body.woocommerce-account:not(.logged-in) .bouman-luxury-account-benefits {
	grid-column: 2;
	grid-row: 2 / span 2;
	padding: 38px;
	background: var(--bouman-luxury-ink);
	color: #d9e1e4;
}

body.woocommerce-account .bouman-luxury-account-benefits__mark {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 30px;
	border: 1px solid #5b6a70;
	border-radius: 50%;
	color: var(--bouman-luxury-peach);
	font-family: "EB Garamond", Georgia, serif;
	font-size: 25px;
}

body.woocommerce-account .bouman-luxury-account-benefits h2 {
	margin: 0 0 25px;
	color: #fff;
	font-family: "EB Garamond", Georgia, serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 1.15;
}

body.woocommerce-account .bouman-luxury-account-benefits ul {
	display: grid;
	gap: 14px;
	margin: 0 0 29px;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .bouman-luxury-account-benefits li {
	position: relative;
	padding-left: 21px;
	font-size: 11px;
	line-height: 1.6;
}

body.woocommerce-account .bouman-luxury-account-benefits li::before {
	content: "";
	position: absolute;
	top: .58em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--bouman-luxury-peach);
}

body.woocommerce-account .bouman-luxury-account-benefits p {
	margin: 0;
	padding-top: 21px;
	border-top: 1px solid #394a52;
	color: #9eacb1;
	font-size: 14px;
	line-height: 1.65;
}

body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account form.login .form-row,
body.woocommerce-account form.register .form-row {
	margin-bottom: 18px;
}

body.woocommerce-account .woocommerce-form-row label,
body.woocommerce-account form.login label,
body.woocommerce-account form.register label,
body.woocommerce-account .woocommerce-EditAccountForm label {
	display: block;
	margin-bottom: 7px;
	color: var(--bouman-luxury-soft);
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.woocommerce-account input.input-text,
body.woocommerce-account textarea,
body.woocommerce-account select {
	min-height: 48px;
	padding: 11px 13px;
	border: 1px solid var(--bouman-luxury-line);
	border-radius: 0;
	background: var(--bouman-luxury-paper);
	color: var(--bouman-luxury-ink);
	font-size: 14px;
}

body.woocommerce-account input.input-text:focus,
body.woocommerce-account textarea:focus,
body.woocommerce-account select:focus {
	border-color: var(--bouman-luxury-ink);
	outline: 1px solid var(--bouman-luxury-ink);
	outline-offset: -1px;
}

body.woocommerce-account .show-password-input {
	top: .7em;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
}

body.woocommerce-account .woocommerce-form-login__rememberme input {
	margin: 0;
}

body.woocommerce-account button.button,
body.woocommerce-account a.button {
	min-height: 46px;
	padding: 12px 20px;
	border: 0;
	border-radius: 0;
	background: var(--bouman-luxury-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.woocommerce-account button.button:hover,
body.woocommerce-account a.button:hover {
	background: var(--bouman-luxury-peach);
	color: #fff;
}

body.woocommerce-account .lost_password {
	margin-bottom: 0;
}

body.woocommerce-account .lost_password a {
	color: var(--bouman-luxury-peach);
	font-size: 11px;
	text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce.bouman-luxury-account-layout {
	display: grid !important;
	grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) !important;
	column-gap: 40px !important;
	row-gap: 0 !important;
	align-items: start !important;
	width: 100% !important;
}

body.woocommerce-account .woocommerce.bouman-luxury-account-layout > .woocommerce-notices-wrapper {
	grid-column: 1 / -1 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: var(--bouman-luxury-ink);
}

body.woocommerce-account .bouman-luxury-account-layout .woocommerce-MyAccount-navigation {
	grid-column: 1 !important;
	grid-row: auto !important;
	align-self: start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 12px;
	list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid #394a52;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 14px 13px;
	color: #d9e1e4;
	font-size: 14px;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--bouman-luxury-peach);
	color: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	min-width: 0;
	min-height: 320px;
	padding: 30px;
	border: 1px solid var(--bouman-luxury-line);
	background: var(--bouman-luxury-paper);
}

body.woocommerce-account .bouman-luxury-account-layout .woocommerce-MyAccount-content {
	grid-column: 2 !important;
	grid-row: auto !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p {
	max-width: 680px;
	line-height: 1.75;
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
	font-size: 16px;
}

body.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	color: var(--bouman-luxury-ink);
	font-family: "EB Garamond", Georgia, serif;
	font-weight: 400;
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--bouman-luxury-peach);
	text-underline-offset: 3px;
}

body.woocommerce-account table.shop_table {
	border: 0;
	border-radius: 0;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.shop_table td {
	padding: 14px 10px;
	border-color: var(--bouman-luxury-line);
}

body.woocommerce-account .woocommerce-Address {
	padding: 23px;
	border: 1px solid var(--bouman-luxury-line);
	background: var(--bouman-luxury-warm);
}

body.woocommerce-account .woocommerce-Address-title h2 {
	font-size: 24px;
}

body.woocommerce-account fieldset {
	margin: 24px 0;
	padding: 21px;
	border: 1px solid var(--bouman-luxury-line);
}

@media (max-width: 900px) {
	body.woocommerce-cart .elementor-shortcode > .woocommerce,
	body.woocommerce-checkout form.checkout.woocommerce-checkout,
	body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce,
	body.woocommerce-account .woocommerce.bouman-luxury-account-layout {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .wc-giftwrap,
	body.woocommerce-cart .cart-collaterals,
	body.woocommerce-checkout #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review,
	body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce > h2,
	body.woocommerce-account:not(.logged-in) form.login,
	body.woocommerce-account:not(.logged-in) form.register,
	body.woocommerce-account:not(.logged-in) .bouman-luxury-account-benefits,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body.woocommerce-checkout #order_review_heading {
		margin-top: 34px;
	}
}

@media (max-width: 767px) {
	body.woocommerce-cart .elementor-element-72f90725,
	body.woocommerce-checkout .elementor-element-1a8b2a3b,
	body.woocommerce-account .elementor-element-75b79509 {
		padding-block: 34px 54px !important;
	}

	body.woocommerce-cart .elementor-element-e366ae9 .elementor-heading-title,
	body.woocommerce-checkout .elementor-element-5ea63df9 .elementor-heading-title,
	body.woocommerce-account .elementor-element-195ffae7 .elementor-heading-title {
		font-size: clamp(40px, 13vw, 58px);
	}

	body.woocommerce-account .bouman-luxury-page-title {
		font-size: clamp(40px, 13vw, 58px) !important;
	}

	body.woocommerce-cart .elementor-widget-shortcode,
	body.woocommerce-checkout .elementor-widget-shortcode,
	body.woocommerce-account .elementor-widget-shortcode {
		margin-top: 30px;
	}

	body.woocommerce-cart .woocommerce-cart-form tr.cart_item {
		grid-template-columns: 105px minmax(0, 1fr) auto;
		grid-template-areas:
			"image name remove"
			"image quantity quantity"
			"subtotal subtotal subtotal";
		gap: 13px 16px;
		padding: 18px 0;
	}

	body.woocommerce-cart .cart_item .product-thumbnail a,
	body.woocommerce-cart .cart_item .product-thumbnail img {
		width: 105px;
		height: 120px;
	}

	body.woocommerce-cart .cart_item .product-name > a {
		font-size: 22px;
	}

	body.woocommerce-cart .cart_item .product-subtotal {
		padding-top: 12px;
		border-top: 1px solid var(--bouman-luxury-line);
		text-align: right;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions,
	body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	body.woocommerce-cart .woocommerce-cart-form td.actions button.button {
		width: 100%;
	}

	body.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 24px 20px;
	}

	body.woocommerce-cart .bouman-luxury-promises {
		grid-template-columns: 1fr;
	}

	body.woocommerce-cart .bouman-luxury-promises > div + div {
		border-top: 1px solid var(--bouman-luxury-line);
		border-left: 0;
	}

	body.woocommerce-checkout .bouman-luxury-steps {
		flex-wrap: wrap;
	}

	body.woocommerce-checkout form.checkout_coupon {
		flex-direction: column;
	}

	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		grid-column: 1;
	}

	body.woocommerce-checkout #order_review_heading {
		padding: 24px 20px 0;
	}

	body.woocommerce-checkout #order_review {
		padding: 13px 20px 24px;
	}

	body.woocommerce-account:not(.logged-in) .elementor-shortcode > .woocommerce > h2,
	body.woocommerce-account:not(.logged-in) form.login,
	body.woocommerce-account:not(.logged-in) form.register,
	body.woocommerce-account:not(.logged-in) .bouman-luxury-account-benefits,
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding-inline: 20px;
	}

	body.woocommerce-account .woocommerce.bouman-luxury-account-layout {
		row-gap: 22px !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		overflow-x: auto;
		padding: 8px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
		border-top: 0;
		border-left: 1px solid #394a52;
	}
}

.woocommerce-checkout .checkout #order_review_heading {
	margin-bottom: 0;
}

.woocommerce table:is(.shop_table,.shop_attributes)>tbody>tr>td {
	border-bottom: 0;
}