/**
 * DSK theme-owned cart and checkout pages.
 */

.dsk-commerce-page {
	--dsk-commerce-accent: #dba87f;
	--dsk-commerce-ink: #222;
	--dsk-commerce-muted: #777;
	--dsk-commerce-line: #e6e1dc;
	--dsk-commerce-soft: #f7f5f2;
	background: #fff;
	padding: 54px 0 88px;
}

.dsk-commerce-page *,
.dsk-commerce-page *::before,
.dsk-commerce-page *::after {
	box-sizing: border-box;
}

.dsk-commerce-page__header {
	border-bottom: 1px solid var(--dsk-commerce-line);
	margin: 0 0 42px;
	padding: 0 0 27px;
}

.dsk-commerce-page__step {
	color: var(--dsk-commerce-accent);
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.dsk-commerce-page__header h1 {
	color: var(--dsk-commerce-ink);
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0 0 9px;
	text-transform: none;
}

.dsk-commerce-page__header p {
	color: var(--dsk-commerce-muted);
	font-size: 14px;
	line-height: 1.65;
	margin: 0;
}

.dsk-commerce-page .woocommerce-notices-wrapper:empty {
	display: none;
}

.dsk-commerce-page .woocommerce-error,
.dsk-commerce-page .woocommerce-info,
.dsk-commerce-page .woocommerce-message {
	border: 1px solid var(--dsk-commerce-line);
	border-top: 3px solid var(--dsk-commerce-accent);
	border-radius: 0;
	margin: 0 0 28px;
	padding: 17px 20px 17px 48px;
}

.dsk-commerce-page button,
.dsk-commerce-page .button,
.dsk-commerce-page input,
.dsk-commerce-page select,
.dsk-commerce-page textarea {
	border-radius: 0;
}

/* Cart */
.dsk-cart-layout {
	align-items: start;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
}

.dsk-cart,
.dsk-cart-summary {
	min-width: 0;
}

.dsk-cart-layout > .dsk-cart,
.dsk-cart-layout > .dsk-cart-summary {
	float: none !important;
	margin: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.dsk-cart__head,
.dsk-cart-item {
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) 100px 122px 110px;
}

.dsk-cart__items,
.dsk-cart-item__info {
	min-width: 0;
}

.dsk-cart__head {
	border-bottom: 2px solid var(--dsk-commerce-ink);
	color: #555;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .09em;
	padding: 0 46px 13px 0;
	text-transform: uppercase;
}

.dsk-cart__head span:not(:first-child) {
	text-align: right;
}

.dsk-cart-item {
	align-items: center;
	border-bottom: 1px solid var(--dsk-commerce-line);
	padding: 24px 46px 24px 0;
	position: relative;
}

.dsk-cart-item__product {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 96px minmax(0, 1fr);
	min-width: 0;
}

.dsk-cart-item__image,
.dsk-cart-item__image a,
.dsk-cart-item__image img {
	display: block;
	width: 96px;
}

.dsk-cart-item__image img {
	background: var(--dsk-commerce-soft);
	height: 96px;
	object-fit: cover;
}

.dsk-cart-item__name {
	color: var(--dsk-commerce-ink);
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 6px;
}

.dsk-cart-item__name:hover,
.dsk-cart-item__name:focus {
	color: var(--dsk-commerce-accent);
}

.dsk-cart-item__info .variation,
.dsk-cart-item__info .backorder_notification {
	color: var(--dsk-commerce-muted);
	font-size: 12px;
	line-height: 1.5;
	margin: 5px 0 0;
}

.dsk-cart-item__info .variation dt,
.dsk-cart-item__info .variation dd {
	display: inline;
	float: none;
	margin: 0;
	padding: 0;
}

.dsk-cart-item__price,
.dsk-cart-item__quantity,
.dsk-cart-item__subtotal {
	color: var(--dsk-commerce-ink);
	font-size: 14px;
	text-align: right;
}

.dsk-cart-item__subtotal {
	font-weight: 700;
}

.dsk-cart-item__quantity .quantity {
	display: inline-flex;
	float: none;
	justify-content: flex-end;
	margin: 0;
	width: auto;
}

.dsk-cart-item__quantity input.qty {
	background: #fff;
	border: 1px solid #d9d3cd;
	box-shadow: none;
	height: 42px;
	padding: 0 8px;
	text-align: center;
	width: 62px;
}

.dsk-cart-item__remove {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.dsk-cart-item__remove .remove {
	align-items: center;
	background: transparent;
	border: 1px solid #ddd7d1;
	border-radius: 50%;
	color: #777 !important;
	display: flex;
	font-size: 18px;
	font-weight: 400;
	height: 27px;
	justify-content: center;
	line-height: 1;
	width: 27px;
}

.dsk-cart-item__remove .remove:hover,
.dsk-cart-item__remove .remove:focus {
	background: var(--dsk-commerce-accent);
	border-color: var(--dsk-commerce-accent);
	color: #fff !important;
}

.dsk-cart__actions {
	align-items: stretch;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-top: 24px;
}

.dsk-cart__coupon {
	display: flex;
	flex: 1 1 auto;
	max-width: 430px;
}

.dsk-cart__coupon input.input-text {
	border: 1px solid #d9d3cd;
	box-shadow: none;
	font-size: 13px;
	height: 44px;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.dsk-cart__actions button.button {
	background: var(--dsk-commerce-ink);
	border: 1px solid var(--dsk-commerce-ink);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	height: 44px;
	letter-spacing: .07em;
	padding: 0 21px;
	text-transform: uppercase;
}

.dsk-cart__actions button.button:hover,
.dsk-cart__actions button.button:focus {
	background: var(--dsk-commerce-accent);
	border-color: var(--dsk-commerce-accent);
	color: #fff;
}

.dsk-cart__actions button.button:disabled {
	background: #aaa;
	border-color: #aaa;
	opacity: .55;
}

.dsk-cart-summary {
	position: sticky;
	top: 30px;
}

.dsk-cart-summary .cart-collaterals,
.dsk-cart-summary .cart_totals {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}

.dsk-cart-summary .cart_totals {
	background: var(--dsk-commerce-soft);
	border-top: 3px solid var(--dsk-commerce-ink);
	padding: 28px 28px 26px;
}

.dsk-cart-summary .cart_totals h2 {
	color: var(--dsk-commerce-ink);
	font-size: 21px;
	font-weight: 600;
	margin: 0 0 16px;
	text-transform: none;
}

.dsk-cart-summary table.shop_table {
	background: transparent;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.dsk-cart-summary table.shop_table tr {
	border-bottom: 1px solid #dfdad5;
}

.dsk-cart-summary table.shop_table th,
.dsk-cart-summary table.shop_table td {
	background: transparent;
	border: 0;
	font-size: 13px;
	line-height: 1.5;
	padding: 15px 0;
	vertical-align: top;
}

.dsk-cart-summary table.shop_table th {
	color: #5e5e5e;
	font-weight: 600;
	padding-right: 14px;
	text-align: left;
}

.dsk-cart-summary table.shop_table td {
	color: var(--dsk-commerce-ink);
	text-align: right;
}

.dsk-cart-summary .woocommerce-shipping-methods {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dsk-cart-summary .woocommerce-shipping-methods li {
	margin: 0 0 5px;
	padding: 0;
}

.dsk-cart-summary .woocommerce-shipping-total td,
.dsk-cart-summary .woocommerce-shipping-total .amount {
	font-weight: 600;
}

.dsk-cart-summary .order-total th,
.dsk-cart-summary .order-total td {
	font-size: 18px !important;
	font-weight: 700 !important;
}

.dsk-cart-summary .wc-proceed-to-checkout {
	margin: 22px 0 0;
	padding: 0;
}

.dsk-cart-summary .checkout-button {
	background: var(--dsk-commerce-ink) !important;
	border: 1px solid var(--dsk-commerce-ink) !important;
	color: #fff !important;
	display: block;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	line-height: 1.35 !important;
	margin: 0 !important;
	padding: 16px 18px !important;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.dsk-cart-summary .checkout-button:hover,
.dsk-cart-summary .checkout-button:focus {
	background: var(--dsk-commerce-accent) !important;
	border-color: var(--dsk-commerce-accent) !important;
}

.dsk-cart-recommendations {
	border-top: 1px solid var(--dsk-commerce-line);
	margin-top: 58px;
	padding-top: 40px;
}

.dsk-cart-recommendations .cross-sells {
	float: none !important;
	margin: 0;
	width: 100% !important;
}

.dsk-cart-recommendations .cross-sells > h2 {
	color: var(--dsk-commerce-ink);
	font-size: 24px;
	font-weight: 600;
	margin: 0 0 25px;
	text-transform: none;
}

/* Checkout */
.dsk-commerce-page--checkout .woocommerce-form-login-toggle,
.dsk-commerce-page--checkout .woocommerce-form-coupon-toggle,
.dsk-commerce-page--checkout form.checkout_coupon,
.dsk-commerce-page--checkout form.login {
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}

.dsk-commerce-page--checkout form.checkout_coupon,
.dsk-commerce-page--checkout form.login {
	border: 1px solid var(--dsk-commerce-line);
	margin-bottom: 30px;
	padding: 24px;
}

.dsk-checkout {
	align-items: start;
	display: grid;
	gap: 46px;
	grid-template-columns: minmax(0, 1fr) 400px;
}

.dsk-checkout__details,
.dsk-checkout__summary {
	min-width: 0;
}

.dsk-checkout__summary {
	position: sticky;
	top: 30px;
}

.dsk-checkout-card {
	background: #fff;
	border: 1px solid var(--dsk-commerce-line);
	border-top: 3px solid var(--dsk-commerce-ink);
	padding: 32px;
}

.dsk-checkout-card--order {
	background: var(--dsk-commerce-soft);
	padding: 28px;
}

.dsk-checkout-card__section--shipping {
	border-top: 1px solid var(--dsk-commerce-line);
	margin-top: 31px;
	padding-top: 29px;
}

.dsk-checkout-card h3,
.dsk-checkout-card__heading h2 {
	color: var(--dsk-commerce-ink);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 24px;
	text-transform: none;
}

.dsk-checkout-card__heading {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.dsk-checkout-card__heading h2 {
	margin-bottom: 18px;
}

.dsk-checkout-card__heading span {
	color: var(--dsk-commerce-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.dsk-checkout .woocommerce-billing-fields__field-wrapper,
.dsk-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	gap: 19px 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.dsk-checkout .form-row-wide,
.dsk-checkout .address-field:not(.form-row-first):not(.form-row-last),
.dsk-checkout .validate-phone,
.dsk-checkout .validate-email {
	grid-column: 1 / -1;
}

.dsk-checkout .form-row label {
	color: #5e5e5e;
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.45;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.dsk-checkout .form-row .required {
	color: var(--dsk-commerce-accent);
}

.dsk-checkout input.input-text,
.dsk-checkout textarea,
.dsk-checkout select,
.dsk-checkout .select2-container .select2-selection--single {
	background: #fff;
	border: 1px solid #d9d3cd;
	box-shadow: none;
	color: var(--dsk-commerce-ink);
	font-size: 14px;
}

.dsk-checkout input.input-text,
.dsk-checkout select,
.dsk-checkout .select2-container .select2-selection--single {
	height: 47px;
	padding: 0 13px;
}

.dsk-checkout textarea {
	min-height: 112px;
	padding: 12px 13px;
	resize: vertical;
}

.dsk-checkout input.input-text:focus,
.dsk-checkout textarea:focus,
.dsk-checkout select:focus,
.dsk-checkout .select2-container--focus .select2-selection--single,
.dsk-checkout .select2-container--open .select2-selection--single {
	border-color: var(--dsk-commerce-accent);
	box-shadow: 0 0 0 1px var(--dsk-commerce-accent);
	outline: 0;
}

.dsk-checkout .select2-container {
	display: block;
	width: 100% !important;
}

.dsk-checkout .select2-container .select2-selection__rendered {
	line-height: 45px;
	padding-left: 0;
}

.dsk-checkout .select2-container .select2-selection__arrow {
	height: 45px;
}

.dsk-checkout #ship-to-different-address {
	font-size: 17px;
	margin-bottom: 20px;
}

.dsk-checkout #ship-to-different-address label {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 9px;
	margin: 0;
}

.dsk-checkout #ship-to-different-address-checkbox,
.dsk-checkout input[type="checkbox"],
.dsk-checkout input[type="radio"] {
	accent-color: var(--dsk-commerce-accent);
}

.dsk-checkout .woocommerce-additional-fields {
	margin-top: 24px;
}

.dsk-checkout .woocommerce-additional-fields > h3 {
	display: none;
}

.dsk-checkout #order_review table.shop_table {
	background: transparent;
	border: 0;
	border-collapse: collapse;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

.dsk-checkout #order_review table.shop_table th,
.dsk-checkout #order_review table.shop_table td {
	background: transparent;
	border: 0;
	border-bottom: 1px solid #dfdad5;
	color: #444;
	font-size: 13px;
	line-height: 1.5;
	padding: 14px 0;
	vertical-align: top;
}

.dsk-checkout #order_review table.shop_table th:first-child,
.dsk-checkout #order_review table.shop_table td:first-child {
	padding-right: 18px;
	text-align: left;
	width: 62%;
}

.dsk-checkout #order_review table.shop_table th:last-child,
.dsk-checkout #order_review table.shop_table td:last-child {
	text-align: right;
	width: 38%;
}

.dsk-checkout #order_review table.shop_table thead th {
	color: var(--dsk-commerce-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .09em;
	padding-top: 0;
	text-transform: uppercase;
}

.dsk-checkout #order_review .woocommerce-shipping-methods {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.dsk-checkout #order_review .woocommerce-shipping-methods li {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	line-height: 1.45;
	margin: 0;
	padding: 0;
}

.dsk-checkout #order_review .woocommerce-shipping-methods input[type="radio"] {
	flex: 0 0 auto;
	margin: 3px 0 0;
}

.dsk-checkout #order_review .woocommerce-shipping-methods label {
	cursor: pointer;
	font-weight: 500;
	margin: 0;
	text-align: right;
}

.dsk-checkout #order_review .woocommerce-shipping-totals th,
.dsk-checkout #order_review .woocommerce-shipping-totals td {
	padding-bottom: 17px;
	padding-top: 17px;
}

.dsk-checkout #order_review .order-total th,
.dsk-checkout #order_review .order-total td {
	border-bottom: 0;
	color: var(--dsk-commerce-ink);
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 19px;
	padding-top: 19px;
}

.dsk-checkout #payment {
	background: transparent;
	border: 0;
	margin: 0;
}

.dsk-checkout #payment ul.payment_methods {
	border: 0;
	border-top: 1px solid #dfdad5;
	list-style: none;
	margin: 0;
	padding: 21px 0 0;
}

.dsk-checkout #payment ul.payment_methods li {
	color: var(--dsk-commerce-ink);
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 15px;
}

.dsk-checkout #payment div.payment_box {
	background: #fff;
	border: 1px solid var(--dsk-commerce-line);
	color: #666;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.65;
	margin: 12px 0 0;
	padding: 14px 15px;
}

.woocommerce-checkout #payment div.payment_box::after {
	content: none !important;
	display: none !important;
}

/* Accessible card-entry sizing for the active gateway and standard WC forms. */
.dsk-checkout #payment li.payment_method_woozbwlkj > div.payment_box.payment_method_woozbwlkj {
	border: 0 !important;
	box-sizing: border-box;
	font-size: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.dsk-checkout #payment li.payment_method_woozbwlkj > div.payment_box.payment_method_woozbwlkj > div.payment_box.payment_method_woozbwlkj-gateway {
	border: 0 !important;
	box-sizing: border-box;
	font-size: 12px !important;
	line-height: 1.65;
	width: 100% !important;
}

.dsk-checkout #payment .wc-credit-card-form {
	border: 0;
	margin: 0;
	padding: 0;
}

.dsk-checkout #payment .wc-credit-card-form .card-bounding {
	box-sizing: border-box;
	padding: 8px 0 !important;
	width: 100%;
}

.dsk-checkout #payment .wc-credit-card-form .card-bounding > div:first-child {
	margin-bottom: 14px;
}

.dsk-checkout #payment .wc-credit-card-form .card-bounding > div:first-child img {
	display: block;
	height: auto;
	max-width: 100%;
}

.dsk-checkout #payment .wc-credit-card-form .card-bounding aside {
	font-size: 12px !important;
	height: auto !important;
	letter-spacing: .02em;
	line-height: 1.45 !important;
	padding: 0 0 8px !important;
}

.dsk-checkout #payment .wc-credit-card-form .card-container {
	align-items: center;
	background: #fff;
	border: 1px solid #cfc8c1;
	min-height: 50px;
}

.dsk-checkout #payment .wc-credit-card-form input[type="text"],
.dsk-checkout #payment .wc-credit-card-form input[type="tel"],
.dsk-checkout #payment .wc-credit-card-form input:not([type]) {
	background: #fff;
	border: 1px solid #cfc8c1;
	box-shadow: none;
	box-sizing: border-box;
	color: var(--dsk-commerce-ink);
	font-size: 16px !important;
	height: 48px !important;
	line-height: 48px !important;
	margin: 0 !important;
	min-height: 48px;
	padding: 0 14px !important;
}

.dsk-checkout #payment .wc-credit-card-form .card-container input[type="text"],
.dsk-checkout #payment .wc-credit-card-form .card-container input[type="tel"],
.dsk-checkout #payment .wc-credit-card-form .card-container input:not([type]) {
	border: 0;
	min-width: 0;
}

.dsk-checkout #payment .wc-credit-card-form input[type="text"]::placeholder,
.dsk-checkout #payment .wc-credit-card-form input[type="tel"]::placeholder,
.dsk-checkout #payment .wc-credit-card-form input:not([type])::placeholder {
	color: #929292 !important;
	font-size: 14px !important;
	opacity: 1;
}

.dsk-checkout #payment .wc-credit-card-form input[type="text"]:focus,
.dsk-checkout #payment .wc-credit-card-form input[type="tel"]:focus,
.dsk-checkout #payment .wc-credit-card-form input:not([type]):focus {
	border-color: var(--dsk-commerce-accent);
	box-shadow: 0 0 0 1px var(--dsk-commerce-accent);
	outline: 0;
}

.dsk-checkout #payment .wc-credit-card-form .card-container:focus-within {
	border-color: var(--dsk-commerce-accent);
	box-shadow: 0 0 0 1px var(--dsk-commerce-accent);
}

.dsk-checkout #payment .wc-credit-card-form .card-container input:focus {
	box-shadow: none;
}

.dsk-checkout #payment .wc-credit-card-form .card-type {
	display: none !important;
}

.dsk-checkout #payment .wc-credit-card-form .cvv aside.tooltip {
	display: inline-block !important;
	opacity: 1 !important;
	pointer-events: auto;
	position: relative !important;
	transform: none !important;
	visibility: visible !important;
	z-index: auto;
}

.dsk-checkout #payment .wc-credit-card-form .card-line {
	display: grid !important;
	gap: 14px;
	grid-template-columns: minmax(0, 1.45fr) minmax(100px, .85fr);
}

.dsk-checkout #payment .wc-credit-card-form .card-line > br {
	display: none;
}

.dsk-checkout #payment .wc-credit-card-form .card-details,
.dsk-checkout #payment .wc-credit-card-form .cvv {
	float: none !important;
	margin: 0;
	min-width: 0;
	width: auto !important;
}

.dsk-checkout #payment .wc-credit-card-form .date-line,
.dsk-checkout #payment .wc-credit-card-form .date-line > div {
	box-sizing: border-box;
	padding-right: 0 !important;
	width: 100%;
}

/* Common iframe-based gateways use these outer fields. */
.dsk-checkout #payment .wc-stripe-elements-field,
.dsk-checkout #payment .stripe-card-group,
.dsk-checkout #payment .wc-block-components-card-number-input {
	background: #fff;
	border: 1px solid #cfc8c1;
	box-sizing: border-box;
	min-height: 48px;
	padding: 13px 14px;
}

.dsk-checkout #payment .place-order {
	background: transparent;
	margin: 0;
	padding: 16px 0 0;
}

.dsk-checkout #payment .woocommerce-privacy-policy-text,
.dsk-checkout #payment .woocommerce-terms-and-conditions-wrapper {
	color: var(--dsk-commerce-muted);
	font-size: 12px;
	line-height: 1.65;
	margin-bottom: 16px;
}

.dsk-checkout #payment #place_order {
	background: var(--dsk-commerce-ink);
	border: 1px solid var(--dsk-commerce-ink);
	box-shadow: none;
	color: #fff;
	float: none;
	font-size: 12px;
	font-weight: 700;
	height: 52px;
	letter-spacing: .08em;
	padding: 0 22px;
	text-transform: uppercase;
	width: 100%;
}

.dsk-checkout #payment #place_order:hover,
.dsk-checkout #payment #place_order:focus {
	background: var(--dsk-commerce-accent);
	border-color: var(--dsk-commerce-accent);
}

.dsk-commerce-page .cart-empty,
.dsk-commerce-page .return-to-shop {
	text-align: center;
}

.dsk-commerce-page .cart-empty {
	color: var(--dsk-commerce-ink);
	font-size: 20px;
	padding-top: 35px;
}

.dsk-commerce-page .return-to-shop .button {
	background: var(--dsk-commerce-ink);
	color: #fff;
	display: inline-block;
	margin-top: 12px;
	padding: 14px 26px;
}

@media (max-width: 1199px) {
	.dsk-cart-layout,
	.dsk-checkout {
		gap: 30px;
		grid-template-columns: minmax(0, 1fr) 340px;
	}

	.dsk-cart__head,
	.dsk-cart-item {
		gap: 15px;
		grid-template-columns: minmax(0, 1fr) 82px 92px 90px;
	}
}

@media (max-width: 991px) {
	.dsk-cart-layout,
	.dsk-checkout {
		grid-template-columns: minmax(0, 1fr);
	}

	.dsk-cart-summary,
	.dsk-checkout__summary {
		position: static;
	}

	.dsk-cart-summary .cart_totals {
		margin-left: auto;
		max-width: 520px;
	}
}

@media (max-width: 767px) {
	.dsk-commerce-page {
		padding: 30px 0 58px;
	}

	.dsk-commerce-page__header {
		margin-bottom: 28px;
		padding-bottom: 21px;
	}

	.dsk-commerce-page__header h1 {
		font-size: 32px;
	}

	.dsk-cart__head {
		display: none;
	}

	.dsk-cart-item {
		align-items: start;
		gap: 0 13px;
		grid-template-columns: 82px minmax(0, 1fr) 25px;
		padding: 18px 0;
	}

	.dsk-cart-item__product {
		display: contents;
	}

	.dsk-cart-item__image {
		grid-column: 1;
		grid-row: 1 / span 4;
	}

	.dsk-cart-item__image,
	.dsk-cart-item__image a,
	.dsk-cart-item__image img {
		width: 82px;
	}

	.dsk-cart-item__image img {
		height: 82px;
	}

	.dsk-cart-item__info {
		grid-column: 2;
		grid-row: 1;
		padding: 0 6px 10px 0;
	}

	.dsk-cart-item__name {
		font-size: 13px;
	}

	.dsk-cart-item__price,
	.dsk-cart-item__quantity,
	.dsk-cart-item__subtotal {
		align-items: center;
		border-top: 1px solid var(--dsk-commerce-line);
		display: flex;
		grid-column: 2 / 4;
		justify-content: space-between;
		min-height: 39px;
		text-align: right;
	}

	.dsk-cart-item__price {
		grid-row: 2;
	}

	.dsk-cart-item__quantity {
		grid-row: 3;
		padding: 5px 0;
	}

	.dsk-cart-item__subtotal {
		grid-row: 4;
	}

	.dsk-cart-item__price::before,
	.dsk-cart-item__quantity::before,
	.dsk-cart-item__subtotal::before {
		color: var(--dsk-commerce-muted);
		content: attr(data-title);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .07em;
		text-transform: uppercase;
	}

	.dsk-cart-item__remove {
		grid-column: 3;
		grid-row: 1;
		position: static;
		transform: none;
	}

	.dsk-cart__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.dsk-cart__coupon {
		max-width: none;
		width: 100%;
	}

	.dsk-cart__update {
		width: 100%;
	}

	.dsk-cart-summary .cart_totals,
	.dsk-checkout-card,
	.dsk-checkout-card--order {
		padding: 23px 18px;
	}

	.dsk-checkout .woocommerce-billing-fields__field-wrapper,
	.dsk-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: minmax(0, 1fr);
	}

	.dsk-checkout .form-row-first,
	.dsk-checkout .form-row-last,
	.dsk-checkout .form-row-wide,
	.dsk-checkout .address-field,
	.dsk-checkout .validate-phone,
	.dsk-checkout .validate-email {
		grid-column: 1;
	}

	.dsk-checkout-card__heading {
		align-items: flex-start;
	}

	.dsk-checkout-card__heading span {
		max-width: 100px;
		text-align: right;
	}

	.dsk-checkout #payment .wc-credit-card-form .card-line {
		grid-template-columns: minmax(0, 1fr) minmax(105px, .72fr);
	}
}

@media (max-width: 399px) {
	.dsk-cart__coupon {
		flex-direction: column;
		gap: 8px;
	}

	.dsk-cart__coupon button.button {
		width: 100%;
	}

	.dsk-checkout #payment .wc-credit-card-form .card-line {
		grid-template-columns: minmax(0, 1fr);
	}
}
