.woocommerce-thankyou-order-received{
	font-size:calc(1.2 * var(--dch-rem));
	line-height:1.55;
	max-width:44ch;
	margin:0 0 calc(2 * var(--dch-rem));
	color:#000;
}

@media (min-width: 768px){
	.woocommerce-thankyou-order-received{
		font-size:calc(1.3 * var(--dch-rem));
	}
}

form.woocommerce-verify-email{
	max-width:calc(34 * var(--dch-rem));
}

.woocommerce-order{
	margin-bottom:var(--dch-section-margin);
}

.woocommerce-order > h2,
.woocommerce-order > h3,
.woocommerce-order-details > h2,
.woocommerce-order-details > h3,
.woocommerce-customer-details > h2,
.woocommerce-customer-details > h3,
.woocommerce-order-downloads > h2,
.woocommerce-order-downloads > h3,
.woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-Address-title.title h2,
.woocommerce-Address-title.title h3,
.woocommerce-Address-title.title .edit,
.woocommerce-account fieldset legend,
.flux-review-customer__row .flux-review-customer__label label,
.flux-bank-detail-item__label,
.woocommerce-order ul.wc-bacs-bank-details li strong{
	font-family:var(--dch-font-body);
	font-size:calc(0.78 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.16em;
	line-height:1.4;
	text-transform:uppercase;
	color:#000;
}
.woocommerce-order > h2,
.woocommerce-order > h3,
.woocommerce-order-details > h2,
.woocommerce-order-details > h3,
.woocommerce-customer-details > h2,
.woocommerce-customer-details > h3,
.woocommerce-order-downloads > h2,
.woocommerce-order-downloads > h3,
.woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
	display:block;
	margin:0 0 calc(1.1 * var(--dch-rem));
	padding:0 0 calc(0.7 * var(--dch-rem));
	border-bottom:1px solid rgba(0, 0, 0, 0.15);
}
table.woocommerce-table--order-details,
table.woocommerce-orders-table,
table.woocommerce-MyAccount-paymentMethods{
	width:100%;
	margin:0 0 calc(2 * var(--dch-rem));
	border-collapse:collapse;
	text-align:left;
	font-variant-numeric:tabular-nums;
}

table.woocommerce-table--order-details th,
table.woocommerce-table--order-details td,
table.woocommerce-orders-table th,
table.woocommerce-orders-table td,
table.woocommerce-MyAccount-paymentMethods th,
table.woocommerce-MyAccount-paymentMethods td{
	padding:calc(0.85 * var(--dch-rem)) 0;
	vertical-align:top;
	line-height:1.5;
}

table.woocommerce-table--order-details thead th,
table.woocommerce-orders-table thead th,
table.woocommerce-MyAccount-paymentMethods thead th{
	font-family:var(--dch-font-body);
	font-size:calc(0.72 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.14em;
	line-height:1.4;
	text-transform:uppercase;
	color:var(--dch-ink-muted);
	padding-top:0;
	padding-bottom:calc(0.65 * var(--dch-rem));
	border-bottom:1px solid rgba(0, 0, 0, 0.18);
}

table.woocommerce-table--order-details tbody th,
table.woocommerce-table--order-details tbody td,
table.woocommerce-orders-table tbody th,
table.woocommerce-orders-table tbody td,
table.woocommerce-MyAccount-paymentMethods tbody th,
table.woocommerce-MyAccount-paymentMethods tbody td{
	border-bottom:1px solid rgba(0, 0, 0, 0.1);
}

table.woocommerce-table--order-details tbody tr:last-child th,
table.woocommerce-table--order-details tbody tr:last-child td,
table.woocommerce-orders-table tbody tr:last-child th,
table.woocommerce-orders-table tbody tr:last-child td,
table.woocommerce-MyAccount-paymentMethods tbody tr:last-child th,
table.woocommerce-MyAccount-paymentMethods tbody tr:last-child td{
	border-bottom:0;
}

table.woocommerce-table--order-details a,
table.woocommerce-orders-table a,
table.woocommerce-MyAccount-paymentMethods a{
	color:#000;
	font-weight:500;
	text-decoration:none;
	box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.25);
	transition:color var(--dch-dur) ease, box-shadow var(--dch-dur) ease;
}

table.woocommerce-table--order-details a:hover,
table.woocommerce-table--order-details a:focus-visible,
table.woocommerce-orders-table a:hover,
table.woocommerce-orders-table a:focus-visible,
table.woocommerce-MyAccount-paymentMethods a:hover,
table.woocommerce-MyAccount-paymentMethods a:focus-visible{
	color:var(--dch-orange, #f78f20);
	box-shadow:inset 0 -1px 0 var(--dch-orange, #f78f20);
}
table.woocommerce-table--order-details a.button,
table.woocommerce-table--order-details a.button:hover,
table.woocommerce-table--order-details a.button:focus-visible,
table.woocommerce-orders-table a.button,
table.woocommerce-orders-table a.button:hover,
table.woocommerce-orders-table a.button:focus-visible,
table.woocommerce-MyAccount-paymentMethods a.button,
table.woocommerce-MyAccount-paymentMethods a.button:hover,
table.woocommerce-MyAccount-paymentMethods a.button:focus-visible{
	color:var(--dch-button-fg, #fff);
	font-weight:inherit;
	box-shadow:none;
}

.woocommerce-MyAccount-content mark.order-status,
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status{
	font-size:calc(0.78 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.1em;
	text-transform:uppercase;
	background:none;
	color:inherit;
}

.woocommerce-MyAccount-content mark.order-status::before,
.woocommerce-orders-table .woocommerce-orders-table__cell-order-status::before{
	content:"";
	display:inline-block;
	width:var(--dch-mark-w);
	height:var(--dch-mark-h);
	margin-right:0.6em;
	vertical-align:middle;
	background-color:var(--dch-order-status, var(--dch-status-notice));
}
.woocommerce-orders-table__row--status-completed,
.woocommerce-orders-table__row--status-processing,
mark.order-status.status-completed,
mark.order-status.status-processing{
	--dch-order-status:var(--dch-status-positive);
}

.woocommerce-orders-table__row--status-pending,
.woocommerce-orders-table__row--status-on-hold,
mark.order-status.status-pending,
mark.order-status.status-on-hold{
	--dch-order-status:var(--dch-status-notice);
}

.woocommerce-orders-table__row--status-cancelled,
.woocommerce-orders-table__row--status-refunded,
.woocommerce-orders-table__row--status-failed,
mark.order-status.status-cancelled,
mark.order-status.status-refunded,
mark.order-status.status-failed{
	--dch-order-status:var(--dch-status-negative);
}

ul.woocommerce-order-overview{
	display:grid;
	grid-template-columns:1fr;
	gap:calc(1.4 * var(--dch-rem)) calc(2 * var(--dch-rem));
	margin:0 0 calc(2.5 * var(--dch-rem));
	padding:calc(1.6 * var(--dch-rem));
	list-style:none;
	background-color:var(--dch-panel-black, #0f0f0f);
	color:#fff;
}

@media (min-width: 768px){
	ul.woocommerce-order-overview{
		grid-template-columns:repeat(auto-fit, minmax(calc(11 * var(--dch-rem)), 1fr));
		padding:calc(2 * var(--dch-rem)) calc(2.2 * var(--dch-rem));
	}
}

@media (min-width: 1366px){
	ul.woocommerce-order-overview{
		padding:calc(2.4 * var(--dch-rem)) calc(2.6 * var(--dch-rem));
	}
}
ul.woocommerce-order-overview li{
	display:flex;
	flex-direction:column;
	gap:calc(0.45 * var(--dch-rem));
	margin:0;
	padding:0;
	list-style:none;
	font-size:calc(0.7 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0.14em;
	line-height:1.3;
	text-transform:uppercase;
	color:rgba(247, 243, 235, 0.72);
}

ul.woocommerce-order-overview li strong{
	font-family:var(--dch-font-heading);
	font-size:calc(1.05 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0;
	line-height:1.3;
	text-transform:none;
	color:#fff;
	font-variant-numeric:tabular-nums;
	overflow-wrap:anywhere;
}

ul.woocommerce-order-overview li.woocommerce-order-overview__order strong{
	font-size:calc(1.35 * var(--dch-rem));
	letter-spacing:0.01em;
}

ul.woocommerce-order-overview li .woocommerce-Price-amount{
	font-size:inherit;
}
.flux-review-customer__row--bank-details,
.woocommerce-order ul.wc-bacs-bank-details{
	margin:0 0 calc(2 * var(--dch-rem));
	padding:calc(1.3 * var(--dch-rem)) calc(1.5 * var(--dch-rem));
	border-left:4px solid var(--dch-orange, #f78f20);
	background-color:var(--dch-tint);
	list-style:none outside;
}

.flux-review-customer__row{
	margin:0 0 calc(1.6 * var(--dch-rem));
}

.flux-review-customer__row .flux-review-customer__label label{
	display:block;
	font-size:calc(0.7 * var(--dch-rem));
	letter-spacing:0.14em;
	color:var(--dch-ink-muted);
	margin-bottom:calc(0.5 * var(--dch-rem));
}

.flux-review-customer__row .flux-review-customer__content p:last-child{
	margin-bottom:0;
}
.flux-review-customer__row--bank-details .flux-review-customer__label label{
	font-family:var(--dch-font-heading);
	font-size:calc(1.3 * var(--dch-rem));
	font-weight:600;
	letter-spacing:0;
	line-height:1.25;
	text-transform:none;
	color:#000;
	margin-bottom:calc(1.1 * var(--dch-rem));
}

.flux-bank-details{
	display:grid;
	grid-template-columns:1fr;
	gap:calc(1.1 * var(--dch-rem)) calc(2.5 * var(--dch-rem));
}

@media (min-width: 768px){
	.flux-bank-details{
		grid-template-columns:repeat(auto-fit, minmax(calc(12 * var(--dch-rem)), 1fr));
	}
}

.flux-bank-detail-item,
.woocommerce-order ul.wc-bacs-bank-details li{
	margin:0;
	padding:0;
	list-style:none outside;
}
.woocommerce-order ul.wc-bacs-bank-details li{
	font-family:var(--dch-font-heading);
	font-size:calc(1.3 * var(--dch-rem));
	font-weight:600;
	line-height:1.25;
	font-variant-numeric:tabular-nums;
	letter-spacing:0.03em;
	margin-bottom:calc(0.9 * var(--dch-rem));
}

.woocommerce-order ul.wc-bacs-bank-details li:last-child{
	margin-bottom:0;
}

.flux-bank-detail-item__label,
.woocommerce-order ul.wc-bacs-bank-details li strong{
	display:block;
	font-size:calc(0.7 * var(--dch-rem));
	letter-spacing:0.14em;
	color:var(--dch-ink-muted);
	margin-bottom:calc(0.3 * var(--dch-rem));
}

.flux-bank-detail-item__value{
	font-family:var(--dch-font-heading);
	font-size:calc(1.3 * var(--dch-rem));
	font-weight:600;
	line-height:1.25;
	font-variant-numeric:tabular-nums;
	letter-spacing:0.03em;
	overflow-wrap:anywhere;
}
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-downloads{
	margin-bottom:calc(2.5 * var(--dch-rem));
}

.woocommerce-order-details > *:last-child,
.woocommerce-customer-details > *:last-child,
.woocommerce-order-downloads > *:last-child{
	margin-bottom:0;
}

table.woocommerce-table--order-details .product-total,
table.woocommerce-table--order-details tfoot td{
	text-align:right;
	white-space:nowrap;
}

table.woocommerce-table--order-details td.product-name .product-quantity{
	font-weight:400;
	color:var(--dch-ink-muted);
}

table.woocommerce-table--order-details td.product-name dl.variation,
table.woocommerce-table--order-details td.product-name .wc-item-meta{
	margin:calc(0.4 * var(--dch-rem)) 0 0;
	font-size:calc(0.88 * var(--dch-rem));
	color:rgba(0, 0, 0, 0.7);
}

table.woocommerce-table--order-details tfoot th,
table.woocommerce-table--order-details tfoot td{
	padding-top:calc(0.6 * var(--dch-rem));
	padding-bottom:calc(0.6 * var(--dch-rem));
	border-bottom:0;
}

table.woocommerce-table--order-details tfoot th{
	font-weight:400;
	color:rgba(0, 0, 0, 0.7);
}
table.woocommerce-table--order-details tfoot tr:first-child th,
table.woocommerce-table--order-details tfoot tr:first-child td{
	border-top:2px solid var(--dch-orange, #f78f20);
	padding-top:calc(1.1 * var(--dch-rem));
}
table.woocommerce-table--order-details tfoot tr:has(.includes_tax) th{
	font-weight:600;
	color:#000;
}

table.woocommerce-table--order-details tfoot tr:has(.includes_tax) td{
	font-family:var(--dch-font-heading);
	font-size:calc(1.25 * var(--dch-rem));
	font-weight:600;
}

table.woocommerce-table--order-details tfoot .includes_tax{
	display:block;
	margin-top:calc(0.2 * var(--dch-rem));
	font-family:var(--dch-font-body);
	font-size:calc(0.78 * var(--dch-rem));
	font-weight:400;
	color:var(--dch-ink-muted);
}

table.woocommerce-table--order-details tfoot .order-actions--heading{
	vertical-align:middle;
}

table.woocommerce-table--order-details tfoot .order-actions-button{
	margin:calc(0.2 * var(--dch-rem)) 0 calc(0.2 * var(--dch-rem)) calc(0.5 * var(--dch-rem));
}
.woocommerce-customer-details .col2-set,
.woocommerce-Addresses .col2-set,
.woocommerce-Addresses.col2-set{
	display:grid;
	grid-template-columns:1fr;
	gap:calc(2 * var(--dch-rem));
	width:100%;
}

@media (min-width: 768px){
	.woocommerce-customer-details .col2-set,
	.woocommerce-Addresses .col2-set,
	.woocommerce-Addresses.col2-set{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:calc(2.5 * var(--dch-rem));
	}
}

.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2,
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2{
	float:none;
	width:auto;
	min-width:0;
}

.woocommerce-customer-details address,
.woocommerce-Addresses address{
	font-style:normal;
	border:0;
	padding:0;
	width:auto;
	margin:0;
	line-height:1.7;
}

.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-Addresses .woocommerce-column__title{
	margin-top:0;
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email{
	margin:calc(0.7 * var(--dch-rem)) 0 0;
	padding-left:0;
	font-size:calc(0.95 * var(--dch-rem));
	color:rgba(0, 0, 0, 0.75);
	overflow-wrap:anywhere;
}
.woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-customer-details .woocommerce-customer-details--email::before{
	content:none;
}
.woocommerce-Address-title.title{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:calc(1 * var(--dch-rem));
	margin-bottom:calc(1.1 * var(--dch-rem));
	padding-bottom:calc(0.7 * var(--dch-rem));
	border-bottom:1px solid rgba(0, 0, 0, 0.15);
}

.woocommerce-Address-title.title h2,
.woocommerce-Address-title.title h3{
	flex:1 1 auto;
	margin:0;
	padding:0;
	border-bottom:0;
}

.woocommerce-Address-title.title .edit{
	flex:none;
	font-size:calc(0.7 * var(--dch-rem));
	letter-spacing:0.08em;
	color:var(--dch-orange, #f78f20);
	text-decoration:none;
	white-space:nowrap;
}

.woocommerce-Address-title.title .edit:hover,
.woocommerce-Address-title.title .edit:focus-visible{
	color:var(--dch-magenta, #d9186a);
}
.woocommerce-MyAccount-content mark{
	background:none;
	color:inherit;
	font-weight:600;
}

table.woocommerce-orders-table th,
table.woocommerce-orders-table td{
	vertical-align:middle;
}

table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions{
	text-align:right;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell{
	font-size:calc(0.95 * var(--dch-rem));
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{
	font-weight:600;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total{
	white-space:nowrap;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
	text-align:right;
	white-space:nowrap;
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{
	margin:calc(0.15 * var(--dch-rem)) 0 calc(0.15 * var(--dch-rem)) calc(0.4 * var(--dch-rem));
}
@media (max-width: 767px){
	table.woocommerce-orders-table thead{
		display:none;
	}

	table.woocommerce-orders-table tbody tr{
		display:block;
		padding:calc(1.1 * var(--dch-rem)) 0;
		border-bottom:1px solid rgba(0, 0, 0, 0.1);
	}

	table.woocommerce-orders-table tbody tr:last-child{
		border-bottom:0;
	}

	table.woocommerce-orders-table tbody th,
	table.woocommerce-orders-table tbody td{
		display:block;
		width:auto;
		padding:calc(0.35 * var(--dch-rem)) 0;
		border-bottom:0;
		text-align:right;
	}

	table.woocommerce-orders-table tbody th::before,
	table.woocommerce-orders-table tbody td::before{
		content:attr(data-title);
		float:left;
		width:auto;
		height:auto;
		margin:0;
		background:none;
		font-size:calc(0.7 * var(--dch-rem));
		font-weight:600;
		letter-spacing:0.14em;
		line-height:inherit;
		text-transform:uppercase;
		color:var(--dch-ink-muted);
	}
	table.woocommerce-orders-table .woocommerce-orders-table__cell-order-status::before{
		float:none;
	}

	table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{
		padding-top:calc(0.9 * var(--dch-rem));
		text-align:left;
	}

	table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before{
		display:none;
	}

	table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{
		margin-left:0;
	}
}

.woocommerce .form-row,
.woocommerce-page .form-row{
	margin:0 0 calc(1.2 * var(--dch-rem));
	padding:0;
}

.woocommerce .form-row label,
.woocommerce-page .form-row label{
	display:block;
	margin-bottom:calc(0.35 * var(--dch-rem));
	line-height:1.5;
}

.woocommerce .form-row label.checkbox,
.woocommerce .form-row label.inline,
.woocommerce-page .form-row label.checkbox,
.woocommerce-page .form-row label.inline{
	display:inline;
}

.woocommerce .form-row .required,
.woocommerce-page .form-row .required{
	color:var(--dch-status-negative, #f04e45);
	font-weight:700;
	border:0;
	text-decoration:none;
}

.woocommerce .form-row .optional,
.woocommerce-page .form-row .optional{
	color:rgba(0, 0, 0, 0.6);
}

.woocommerce .form-row .input-checkbox,
.woocommerce-page .form-row .input-checkbox{
	display:inline;
	margin:-2px 8px 0 0;
	vertical-align:middle;
}

.woocommerce .form-row .woocommerce-input-wrapper,
.woocommerce-page .form-row .woocommerce-input-wrapper{
	display:block;
	width:100%;
}

.woocommerce .form-row em,
.woocommerce .form-row .description,
.woocommerce-page .form-row em,
.woocommerce-page .form-row .description{
	display:block;
	margin-top:calc(0.35 * var(--dch-rem));
	font-size:calc(0.85 * var(--dch-rem));
	font-style:normal;
	color:rgba(0, 0, 0, 0.7);
}

.woocommerce .woocommerce-Input--text,
.woocommerce .woocommerce-Input--email,
.woocommerce .woocommerce-Input--password,
.woocommerce .form-row .input-text,
.woocommerce .form-row textarea,
.woocommerce .form-row select,
.woocommerce-page .woocommerce-Input--text,
.woocommerce-page .woocommerce-Input--email,
.woocommerce-page .woocommerce-Input--password,
.woocommerce-page .form-row .input-text,
.woocommerce-page .form-row textarea,
.woocommerce-page .form-row select{
	display:block;
	box-sizing:border-box;
	width:100%;
	max-width:100%;
	margin:0;
	padding:10px 1em;
	font-family:inherit;
	font-size:calc(1 * var(--dch-rem));
	line-height:1.5;
	color:#000;
	background-color:#fff;
	border:1px solid var(--dch-orange, #f78f20);
	border-radius:var(--dch-radius-pill);
}
.woocommerce .woocommerce-Input--text:focus-visible,
.woocommerce .woocommerce-Input--email:focus-visible,
.woocommerce .woocommerce-Input--password:focus-visible,
.woocommerce .form-row .input-text:focus-visible,
.woocommerce .form-row textarea:focus-visible,
.woocommerce .form-row select:focus-visible,
.woocommerce-page .woocommerce-Input--text:focus-visible,
.woocommerce-page .woocommerce-Input--email:focus-visible,
.woocommerce-page .woocommerce-Input--password:focus-visible,
.woocommerce-page .form-row .input-text:focus-visible,
.woocommerce-page .form-row textarea:focus-visible,
.woocommerce-page .form-row select:focus-visible{
	outline:3px solid #000;
	outline-offset:2px;
}

.woocommerce .form-row textarea,
.woocommerce-page .form-row textarea{
	height:6em;
	border-radius:16px;
}

.woocommerce .form-row select,
.woocommerce-page .form-row select{
	cursor:pointer;
	appearance:none;
	padding-right:3em;
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
	background-repeat:no-repeat;
	background-size:16px;
	background-position:calc(100% - 1em) 50%;
}
.woocommerce .select2-container--default .select2-selection--single,
.woocommerce-page .select2-container--default .select2-selection--single{
	height:auto;
	padding:10px 1em;
	border:1px solid var(--dch-orange, #f78f20);
	border-radius:var(--dch-radius-pill);
	background-color:#fff;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding:0;
	line-height:1.5;
	color:#000;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow{
	top:50%;
	right:0.8em;
	transform:translateY(-50%);
}
.woocommerce-account fieldset{
	margin:calc(2.2 * var(--dch-rem)) 0 calc(1.4 * var(--dch-rem));
	padding:calc(1.6 * var(--dch-rem)) 0 0;
	border:0;
	border-top:1px solid rgba(0, 0, 0, 0.15);
}

.woocommerce-account fieldset legend{
	padding:0;
	margin-bottom:calc(1.1 * var(--dch-rem));
}
@media (min-width: 768px){
	.woocommerce-address-fields__field-wrapper,
	form.woocommerce-EditAccountForm{
		display:grid;
		grid-template-columns:repeat(6, minmax(0, 1fr));
		column-gap:calc(1.5 * var(--dch-rem));
	}

	.woocommerce-address-fields__field-wrapper > *,
	form.woocommerce-EditAccountForm > *{
		grid-column:1 / -1;
		min-width:0;
	}

	.woocommerce-address-fields__field-wrapper > .form-row-first,
	.woocommerce-address-fields__field-wrapper > .form-row-last,
	form.woocommerce-EditAccountForm > .form-row-first,
	form.woocommerce-EditAccountForm > .form-row-last{
		grid-column:span 3;
	}

	.woocommerce-address-fields__field-wrapper > .clear,
	form.woocommerce-EditAccountForm > .clear{
		display:none;
	}

	.woocommerce-address-fields__field-wrapper > [id$="_city_field"],
	.woocommerce-address-fields__field-wrapper > [id$="_state_field"],
	.woocommerce-address-fields__field-wrapper > [id$="_postcode_field"]{
		grid-column:span 2;
	}
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type{
	margin-top:0;
}

.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-form-lost-password{
	padding-inline:calc(var(--dch-gutter) / 2);
	padding-block:calc(var(--dch-section-margin) / 2);
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
	background-color:#fff;
	border-radius:0 var(--dch-radius-field) var(--dch-radius-field) var(--dch-radius-field);
	box-shadow:var(--dch-shadow-panel);
}

.woocommerce-account .woocommerce-ResetPassword > p:last-child,
.woocommerce-account .woocommerce-form-lost-password > p:last-child{
	margin-bottom:0;
}
.woocommerce-account .woocommerce > .woocommerce-message,
.woocommerce-account .woocommerce > .woocommerce-info,
.woocommerce-account .woocommerce > .woocommerce-error{
	max-width:800px;
	margin-left:auto;
	margin-right:auto;
}
.woocommerce-MyAccount-content ul.payment_methods{
	margin:0 0 calc(1.5 * var(--dch-rem));
	padding:0;
	list-style:none outside;
}

.woocommerce-MyAccount-content ul.payment_methods > li{
	margin:0 0 calc(0.6 * var(--dch-rem));
	padding:0;
	list-style:none outside;
}

.woocommerce-MyAccount-content ul.payment_methods > li > label{
	font-weight:600;
}

.woocommerce-MyAccount-content .payment_box{
	margin:calc(1 * var(--dch-rem)) 0 0;
	padding-top:calc(1.2 * var(--dch-rem));
	border-top:1px solid var(--dch-rule-faint);
}

.woocommerce-MyAccount-content .payment_box p:last-child{
	margin-bottom:0;
}

.woocommerce-MyAccount-content .wc-credit-card-form{
	border:0;
	margin:calc(1 * var(--dch-rem)) 0 0;
	padding:0;
}
.woocommerce-MyAccount-content .woocommerce-pagination{
	display:flex;
	flex-wrap:wrap;
	gap:calc(1 * var(--dch-rem));
	margin-top:calc(1.5 * var(--dch-rem));
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
	float:none;
	width:100%;
	margin:0;
}
:root .woocommerce-account .woocommerce-MyAccount-navigation ul{
	display:flex;
	flex-wrap:nowrap;
	gap:4px;
	margin:0;
	padding:0;
	list-style:none;
	overflow-x:auto;
	scrollbar-width:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{
	display:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
	background-color:rgba(0, 0, 0, 0.05);
	border-radius:7px 7px 0 0;
	margin:0;
	padding:0;
	flex:1 1 auto;
	text-align:center;
	white-space:nowrap;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:block;
	color:#000;
	font-weight:600;
	padding:7px 25px;
	text-decoration:none;
	background:none;
}

@media (max-width: 767px){
	.woocommerce-account .woocommerce-MyAccount-navigation li a{
		padding:7px 12px;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible{
	color:var(--dch-orange, #f78f20);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active{
	background-color:#fff;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color:var(--dch-orange, #f78f20);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover{
	cursor:default;
}

.woocommerce-account .woocommerce-MyAccount-content{
	padding-inline:calc(var(--dch-gutter) / 2);
	padding-block:calc(var(--dch-section-margin) / 2);
	background-color:#fff;
	border-radius:0 0 var(--dch-radius-field) var(--dch-radius-field);
	box-shadow:var(--dch-shadow-panel);
}
.woocommerce-account .dch-account-logout-link{
	margin:25px 0 0;
	padding-top:15px;
	border-top:1px solid rgba(0, 0, 0, 0.08);
	font-size:0.9em;
}

.woocommerce-account .dch-account-logout-link a{
	color:var(--dch-orange, #f78f20);
	font-weight:600;
}

.dch-account-switch{
	max-width:800px;
	margin:0 auto;
}
.dch-account-switch__radio{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
	border:0;
}

.dch-account-switch__tabs{
	display:flex;
	flex-wrap:nowrap;
	gap:4px;
}

.dch-account-switch__tab{
	background-color:rgba(0, 0, 0, 0.05);
	border-radius:7px 7px 0 0;
	color:#000;
	font-weight:600;
	padding:7px 25px;
	cursor:pointer;
	white-space:nowrap;
	display:block;
	margin:0;
	line-height:1.5;
}

.dch-account-switch__tab:hover{
	color:var(--dch-orange, #f78f20);
}

.dch-account-switch__panels{
	padding-inline:calc(var(--dch-gutter) / 2);
	padding-block:calc(var(--dch-section-margin) / 2);
	background-color:#fff;
	border-radius:0 var(--dch-radius-field) var(--dch-radius-field) var(--dch-radius-field);
	box-shadow:var(--dch-shadow-panel);
}

.dch-account-switch__panels .woocommerce-form p:last-child{
	margin-bottom:0;
}

.dch-account-switch__panels > .dch-login-form,
.dch-account-switch__panels > .dch-registration-form{
	display:none;
}

#dch-account-view-login:checked ~ .dch-account-switch__panels > .dch-login-form,
#dch-account-view-register:checked ~ .dch-account-switch__panels > .dch-registration-form{
	display:block;
}

#dch-account-view-login:checked ~ .dch-account-switch__tabs label[for="dch-account-view-login"],
#dch-account-view-register:checked ~ .dch-account-switch__tabs label[for="dch-account-view-register"]{
	background-color:#fff;
	color:var(--dch-orange, #f78f20);
	cursor:default;
}
.dch-account-switch__radio:focus-visible ~ .dch-account-switch__tabs label[for="dch-account-view-login"],
.dch-account-switch__radio:focus-visible ~ .dch-account-switch__tabs label[for="dch-account-view-register"]{
	outline:3px solid var(--dch-panel-black, #0f0f0f);
	outline-offset:2px;
}

#dch-account-view-login:focus-visible ~ .dch-account-switch__tabs label[for="dch-account-view-register"],
#dch-account-view-register:focus-visible ~ .dch-account-switch__tabs label[for="dch-account-view-login"]{
	outline:none;
}

.woocommerce span.password-input,
.woocommerce-page span.password-input{
	position:relative;
}

.woocommerce .show-password-input,
.woocommerce-page .show-password-input{
	background-color:transparent;
	border-radius:0;
	border:0;
	color:var(--wc-form-color-text, #000);
	cursor:pointer;
	font-size:inherit;
	line-height:inherit;
	margin:0;
	padding:0;
	position:absolute;
	right:0.7em;
	text-decoration:none;
	top:50%;
	transform:translateY(-50%);
	appearance:none;
}

.woocommerce .show-password-input::before,
.woocommerce-page .show-password-input::before{
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
	content:'';
	display:block;
	height:22px;
	width:22px;
}

.woocommerce .show-password-input.display-password::before,
.woocommerce-page .show-password-input.display-password::before{
	background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>');
}
.woocommerce .form-row.remember-me,
.woocommerce-page .form-row.remember-me{
	margin-top:calc(-1 * var(--dch-rem));
}

.woocommerce .woocommerce-privacy-policy-text p,
.woocommerce-page .woocommerce-privacy-policy-text p{
	font-size:85%;
	font-style:italic;
}
