.dbp-cart-page .dbp-entry--page > .entry-header {
	display: none;
}

.dbp-cart-page .dbp-entry--page > .entry-content {
	margin: 0;
}

.dbp-cart-page .site-main {
	padding-top: clamp(1rem, 2vw, 1.5rem);
	padding-bottom: clamp(2rem, 5vw, 4rem);
}

@media (min-width: 768px) {
	.dbp-cart-page .site {
		display: flex;
		flex-direction: column;
		min-height: 100vh;
	}

	.dbp-cart-page .site-main {
		flex: 1 0 auto;
	}

	.dbp-cart-page .site-footer {
		margin-top: auto;
	}
}

.dbp-cart-page .site-header--cart {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(21, 61, 66, 0.08);
	box-shadow: 0 16px 40px rgba(18, 32, 46, 0.04);
}

body.admin-bar .site-header--cart {
	top: 32px;
}

.dbp-cart-page .dbp-site-header__inner--cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	min-height: 5.25rem;
}

.dbp-cart-page .site-header--cart .site-branding a {
	color: var(--c-brand-600);
}

.dbp-cart-page .site-header--cart .site-branding img,
.dbp-cart-page .site-header--cart .custom-logo-link img {
	filter: brightness(0) saturate(100%) invert(24%) sepia(41%) saturate(1485%) hue-rotate(141deg) brightness(93%) contrast(101%);
}

.dbp-cart-page .dbp-cart-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
}

.dbp-cart-progress {
	min-width: 0;
	justify-self: center;
	width: min(100%, 34rem);
	padding: 0.45rem 0.72rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(251, 253, 252, 0.98), rgba(242, 247, 245, 0.96));
	box-shadow: 0 12px 28px rgba(18, 32, 46, 0.04);
}

.dbp-cart-progress__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dbp-cart-progress__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	column-gap: 0.4rem;
	min-width: 0;
	justify-content: center;
}

.dbp-cart-progress__item::before,
.dbp-cart-progress__item::after {
	content: '';
	display: block;
	height: 1px;
	background: rgba(23, 49, 43, 0.14);
	border-radius: 999px;
}

.dbp-cart-progress__item:first-child::before,
.dbp-cart-progress__item:last-child::after {
	display: none;
}

.dbp-cart-progress__step {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
	white-space: nowrap;
	padding-block: 0.08rem;
	grid-column: 2;
}

.dbp-cart-progress__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.55rem;
	height: 1.55rem;
	border: 1px solid rgba(23, 49, 43, 0.2);
	border-radius: 999px;
	background: #ffffff;
	color: rgba(23, 49, 43, 0.72);
	font-size: 0.74rem;
	font-weight: 700;
	line-height: 1;
	flex: 0 0 auto;
}

.dbp-cart-progress__label {
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.3;
	color: rgba(23, 49, 43, 0.62);
}

.dbp-cart-progress__item.is-complete::after,
.dbp-cart-progress__item.is-complete + .dbp-cart-progress__item::before {
	background: color-mix(in srgb, var(--c-brand-600) 26%, #ffffff);
}

.dbp-cart-progress__item.is-current .dbp-cart-progress__badge {
	border-color: var(--c-brand-600);
	background: var(--c-brand-600);
	color: #ffffff;
}

.dbp-cart-progress__item.is-current .dbp-cart-progress__label {
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--dbp-color-heading);
}

.dbp-cart-progress__item.is-complete .dbp-cart-progress__badge {
	border-color: color-mix(in srgb, var(--c-brand-600) 24%, #ffffff);
	color: var(--c-brand-600);
	background: color-mix(in srgb, var(--c-brand-600) 8%, #ffffff);
}

.dbp-cart-page .dbp-cart-header__actions .dbp-header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.1rem;
	height: 3.1rem;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 16%, #ffffff);
	border-radius: 999px;
	background: #ffffff;
	color: var(--dbp-color-heading);
	text-decoration: none;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base);
}

.dbp-cart-page .dbp-cart-header__actions .dbp-header-cart {
	cursor: default;
	pointer-events: none;
}

.dbp-cart-page .dbp-cart-header__actions .dbp-header-cart:hover,
.dbp-cart-page .dbp-cart-header__actions .dbp-header-cart:focus-visible {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	border-color: color-mix(in srgb, var(--c-brand-600) 28%, #ffffff);
	outline: 0;
}

.dbp-cart-page .dbp-cart-header__actions .dbp-header-cart__count {
	position: absolute;
	top: 0.1rem;
	right: 0.1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.3rem;
	height: 1.3rem;
	padding: 0 0.32rem;
	border-radius: 999px;
	background: #e11d48;
	color: #fff;
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
}

.dbp-cart-page .site-footer {
	margin-top: 0;
}

.dbp-cart {
	display: grid;
	gap: 1.5rem;
	padding-top: 0.25rem;
}

.dbp-cart__eyebrow,
.dbp-cart-empty__eyebrow,
.dbp-cart-recommendations__eyebrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.42rem 0.78rem;
	border-radius: 999px;
	background: rgba(0, 91, 96, 0.08);
	color: #005b60;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.dbp-cart__title,
.dbp-cart-empty__title {
	margin: 0.7rem 0 0;
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	line-height: 1.06;
	letter-spacing: -0.03em;
	color: #17312b;
}

.dbp-cart__description,
.dbp-cart-empty__description {
	margin: 0.7rem 0 0;
	max-width: 52ch;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(23, 49, 43, 0.74);
}

.dbp-cart__continue,
.dbp-cart-summary__continue,
.dbp-cart-empty__button {
	white-space: nowrap;
}

.dbp-cart .woocommerce-notices-wrapper {
	display: grid;
	gap: 0.8rem;
}

.dbp-cart-form {
	position: relative;
	transition: opacity var(--dbp-transition-base);
}

.dbp-cart-form.is-loading {
	opacity: 0.72;
	pointer-events: none;
}

.dbp-cart__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(19rem, 0.75fr);
	gap: 1.5rem;
	align-items: start;
}

.dbp-cart__items,
.dbp-cart-summary__card,
.dbp-cart-empty {
	padding: clamp(1.2rem, 2.3vw, 1.6rem);
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1.75rem;
	background: #ffffff;
	box-shadow: 0 18px 42px rgba(18, 32, 46, 0.05);
}

.dbp-cart__summary {
	position: sticky;
	top: calc(5.25rem + 1.5rem);
}

body.admin-bar .dbp-cart__summary {
	top: calc(5.25rem + 32px + 1.5rem);
}

.dbp-cart__section-heading {
	margin-bottom: 1rem;
}

.dbp-cart__section-heading--items {
	display: grid;
	gap: 0.3rem;
}

.dbp-cart__section-heading--summary {
	margin-bottom: 0.3rem;
}

.dbp-cart__section-heading-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
}

.dbp-cart__section-divider {
	margin-top: 0.15rem;
}

.dbp-cart__section-title {
	margin: 0;
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--dbp-color-heading);
}

.dbp-cart__continue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	min-height: 2.2rem;
	padding: 0.35rem 0.7rem;
	margin-top: -0.35rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 999px;
	background: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	color: var(--dbp-color-muted);
	text-decoration: none;
	transition: color var(--dbp-transition-base), border-color var(--dbp-transition-base), background-color var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.dbp-cart__continue:hover,
.dbp-cart__continue:focus-visible {
	color: var(--dbp-color-heading);
	border-color: rgba(21, 61, 66, 0.14);
	background: rgba(21, 61, 66, 0.02);
	text-decoration: none;
	transform: translateY(-1px);
	outline: 0;
}

.dbp-cart-list {
	display: grid;
	gap: 1rem;
}

.dbp-cart-item {
	display: grid;
	grid-template-columns: minmax(4.75rem, 5.5rem) minmax(0, 1fr);
	gap: 1.1rem;
	padding: 1rem 1rem 1.05rem;
	border: 1px solid rgba(21, 61, 66, 0.08);
	border-radius: 1.35rem;
	background: #ffffff;
	position: relative;
}

.dbp-cart-item__media {
	min-width: 0;
}

.dbp-cart-item__image-link,
.dbp-cart-item__image-link img {
	display: block;
	width: 100%;
	max-width: 100%;
}

.dbp-cart-item__image-link {
	overflow: hidden;
	border-radius: 0.85rem;
	border: 0;
	background: #fff;
	text-decoration: none;
}

.dbp-cart-item__image-link img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: #fff;
}

.dbp-cart-item__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 1.1rem;
	min-width: 0;
	padding-right: 1rem;
}

.dbp-cart-item__copy {
	min-width: 0;
	display: grid;
	gap: 0.22rem;
}

.dbp-cart-item__metrics {
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	gap: 0.8rem;
	justify-content: end;
	justify-self: end;
	margin-left: auto;
}

.dbp-cart-item__actions {
	position: absolute;
	top: 0.5rem;
	right: 0.55rem;
	display: grid;
	justify-items: end;
}

.dbp-cart-item__brand {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.35;
	color: color-mix(in srgb, var(--dbp-color-muted) 94%, #ffffff);
}

.dbp-cart-item__title {
	margin: 0;
	font-size: 0.92rem;
	font-weight: 800;
	line-height: 1.18;
	color: var(--dbp-color-heading);
}

.dbp-cart-item__subtitle {
	margin: 0.14rem 0 0;
	font-size: 0.76rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--dbp-color-muted) 94%, #ffffff);
}

.dbp-cart-item__title a {
	color: inherit;
	text-decoration: none;
}

.dbp-cart-item__title a:hover,
.dbp-cart-item__title a:focus-visible {
	text-decoration: none;
	outline: 0;
}

.dbp-cart-item__meta,
.dbp-cart-item__meta dl {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.75rem;
	margin: 0.12rem 0 0;
	font-size: 0.8rem;
	color: var(--dbp-color-muted);
}

.dbp-cart-item__meta dt,
.dbp-cart-item__meta dd {
	margin: 0;
}

.dbp-cart-item__backorder {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--dbp-color-muted);
}

.dbp-cart-item__remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	width: 1.55rem;
	height: 1.55rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--dbp-color-muted);
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
	flex: 0 0 auto;
	transition: color var(--dbp-transition-base), background-color var(--dbp-transition-base), transform var(--dbp-transition-fast);
}

.dbp-cart-item__remove:hover,
.dbp-cart-item__remove:focus-visible {
	color: var(--dbp-color-heading);
	background: rgba(21, 61, 66, 0.04);
	transform: translateY(-1px);
	outline: 0;
}

.dbp-cart-item__remove span {
	display: block;
	transform: translateY(-0.1rem);
}

.dbp-cart-item__quantity-block,
.dbp-cart-item__subtotal-block {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.dbp-cart-item__quantity-block {
	justify-items: end;
}

.dbp-cart-item__quantity-field {
	display: flex;
	justify-content: flex-end;
	width: auto;
	min-width: 0;
}

.dbp-cart-item__subtotal-block {
	justify-items: end;
}

.dbp-cart-item__label {
	display: none;
}

.dbp-cart-summary__coupon-label {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--dbp-color-muted) 88%, #ffffff);
}

.dbp-cart-item__subtotal {
	font-size: 0.92rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.dbp-cart-item__subtotal {
	text-align: right;
}

.dbp-cart-item__quantity-field .dbp-quantity {
	display: inline-grid;
	grid-template-columns: auto 2.45rem auto;
	align-items: center;
	width: auto;
	min-width: 0;
	gap: 0.2rem;
	padding: 0.08rem 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
}

.dbp-cart-item__quantity-field .dbp-quantity__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.45rem;
	height: 1.45rem;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--dbp-color-heading);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), color var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.dbp-cart-item__quantity-field .dbp-quantity__button:hover,
.dbp-cart-item__quantity-field .dbp-quantity__button:focus-visible {
	background: rgba(21, 61, 66, 0.04);
	color: var(--c-brand-800);
	transform: none;
	outline: 0;
}

.dbp-cart-item__quantity-field .dbp-quantity__button:disabled {
	opacity: 0.45;
	cursor: not-allowed;
	transform: none;
}

.dbp-cart-item__quantity-field .qty {
	display: block;
	width: 2.45rem !important;
	min-width: 2.45rem !important;
	max-width: 2.45rem !important;
	height: 1.45rem;
	min-height: 1.45rem !important;
	padding: 0 0.12rem !important;
	padding-inline: 0.12rem !important;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
	overflow: visible;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.45rem;
	font-family: inherit;
	letter-spacing: 0;
	text-align: center;
	color: var(--dbp-color-heading);
	-webkit-text-fill-color: currentColor;
	opacity: 1;
	text-indent: 0;
	font-variant-numeric: tabular-nums;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: textfield !important;
}

.dbp-cart-item__quantity-field .qty::-webkit-outer-spin-button,
.dbp-cart-item__quantity-field .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.dbp-cart-item__quantity-field .qty:focus {
	outline: 0;
}

.dbp-cart-summary__card {
	display: grid;
	gap: 1.35rem;
}

.dbp-cart-summary__divider {
	margin: 0.05rem 0 0;
	width: 100%;
	height: 1px;
	border: 0;
	border-radius: 999px;
	background: rgba(21, 61, 66, 0.08);
}

.dbp-cart-summary__totals {
	display: grid;
	gap: 0;
	margin-top: 0;
}

.dbp-cart-summary__loyalty {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0.7rem;
	padding: 1rem 1rem 0.95rem;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 18%, #7de7d4);
	border-radius: 1.15rem;
	background: linear-gradient(180deg, rgba(220, 246, 241, 0.78) 0%, rgba(238, 251, 247, 0.96) 100%);
}

.dbp-cart-summary__loyalty-icon {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	flex: 0 0 2.4rem;
	padding: 0;
	border-radius: 0.9rem;
	background: rgba(255, 255, 255, 0.8);
	color: var(--dbp-color-heading);
	box-shadow: inset 0 0 0 1px rgba(21, 61, 66, 0.06);
	line-height: 1;
}

.dbp-cart-summary__loyalty-icon svg,
.dbp-cart-summary__delivery-icon svg {
	width: 1rem;
	height: 1rem;
	display: block;
	margin: auto;
	overflow: visible;
}

.dbp-cart-summary__loyalty-copy {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.dbp-cart-summary__loyalty-title {
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.dbp-cart-summary__loyalty-text {
	font-size: 0.94rem;
	line-height: 1.45;
	color: var(--dbp-color-muted);
}

.dbp-cart-summary__loyalty-text strong {
	color: #005b60;
}

.dbp-cart-summary__rows {
	display: grid;
	gap: 0.85rem;
	padding-top: 0.35rem;
	padding-bottom: 1.35rem;
	border-bottom: 1px solid rgba(21, 61, 66, 0.08);
}

.dbp-cart-summary__row {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
}

.dbp-cart-summary__row-label {
	font-size: 0.95rem;
	line-height: 1.45;
	color: var(--dbp-color-muted);
}

.dbp-cart-summary__row-value {
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.3;
	text-align: right;
	color: var(--dbp-color-heading);
}

.dbp-cart-summary__row-value.is-free,
.dbp-cart-summary__row-value.is-discount,
.dbp-cart-summary__row--discount .dbp-cart-summary__row-label {
	color: #2e8b57;
}

.dbp-cart-summary__row-value--placeholder {
	display: inline-block;
	min-height: 1.3em;
	min-width: 1.5rem;
}

.dbp-cart-summary__discount-value-wrap {
	display: grid;
	justify-items: end;
	gap: 0.28rem;
	min-width: 0;
}

.dbp-cart-summary__discount-links {
	display: inline-grid;
	justify-items: end;
	gap: 0.2rem;
}

.dbp-cart-summary__total-box {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.8rem 0 0.85rem;
}

.dbp-cart-summary__total-label {
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	color: var(--dbp-color-heading);
}

.dbp-cart-summary__total-main {
	display: grid;
	justify-items: end;
	gap: 0.18rem;
	text-align: right;
}

.dbp-cart-summary__total-amount {
	font-size: clamp(1.7rem, 3.2vw, 2.2rem);
	font-weight: 900;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #0e4a44;
}

.dbp-cart-summary__total-tax {
	font-size: 0.86rem;
	line-height: 1.45;
	color: color-mix(in srgb, var(--dbp-color-muted) 90%, #ffffff);
}

.dbp-cart-summary__checkout .button,
.dbp-cart-summary__checkout .checkout-button,
.dbp-cart-summary__totals .wc-proceed-to-checkout .button {
	position: relative;
	width: 100%;
	justify-content: center;
	min-height: 3.35rem;
	padding-right: 3rem;
	border-radius: 0.9rem;
	background: var(--dbp-color-heading);
	box-shadow: 0 14px 28px rgba(0, 81, 75, 0.16);
}

.dbp-cart-summary__checkout {
	padding-top: 0.25rem;
}

.dbp-cart-summary__checkout .button::after,
.dbp-cart-summary__checkout .checkout-button::after,
.dbp-cart-summary__totals .wc-proceed-to-checkout .button::after {
	content: '\f160';
	position: absolute;
	right: 1.15rem;
	top: 50%;
	transform: translateY(-50%);
	font: normal 18px/1 dashicons;
	opacity: 0.92;
}

.dbp-cart-summary__coupon-disclosure {
	display: grid;
	gap: 0.9rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
}

.dbp-cart-summary__coupon-disclosure summary {
	list-style: none;
}

.dbp-cart-summary__coupon-disclosure summary::-webkit-details-marker {
	display: none;
}

.dbp-cart-summary__coupon-toggle {
	display: inline-flex;
	justify-content: center;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--dbp-color-muted);
	text-decoration: underline;
	text-underline-offset: 0.12em;
	cursor: pointer;
}

.dbp-cart-summary__coupon-toggle:hover,
.dbp-cart-summary__coupon-toggle:focus-visible {
	color: var(--dbp-color-heading);
	outline: 0;
}

.dbp-cart-summary__coupon {
	display: grid;
	gap: 0.5rem;
	padding-top: 0.1rem;
}

.dbp-cart-summary__coupon-row {
	display: flex;
	gap: 0.65rem;
	flex-wrap: wrap;
}

.dbp-cart-summary__coupon-row .input-text {
	flex: 1 1 12rem;
	min-height: 3.15rem;
	padding-inline: 1rem;
	border-radius: 0.95rem;
}

.dbp-cart-summary__totals .cart_totals {
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}

.dbp-cart-summary__totals .cart_totals h2,
.dbp-cart-summary__totals .cross-sells {
	display: none;
}

.dbp-cart-summary__totals .shop_table {
	margin: 0;
	border: 0;
	width: 100%;
	border-collapse: collapse;
}

.dbp-cart-summary__totals .shop_table th,
.dbp-cart-summary__totals .shop_table td {
	padding: 0.7rem 0;
	border-top: 1px solid rgba(21, 61, 66, 0.08);
	vertical-align: top;
	font-size: 0.95rem;
}

.dbp-cart-summary__totals .shop_table tr:first-child th,
.dbp-cart-summary__totals .shop_table tr:first-child td {
	border-top: 0;
	padding-top: 0;
}

.dbp-cart-summary__totals .shop_table th {
	width: 42%;
	padding-right: 1rem;
	font-weight: 700;
	color: var(--dbp-color-muted);
}

.dbp-cart-summary__totals .order-total th,
.dbp-cart-summary__totals .order-total td {
	padding-top: 1rem;
	font-weight: 800;
	color: var(--dbp-color-heading);
}

.dbp-cart-summary__totals .order-total .amount {
	font-size: 1.2rem;
	color: #d11f2a;
}

.dbp-cart-summary__totals .shipping {
	display: none;
}

.dbp-cart-summary__totals .wc-proceed-to-checkout {
	padding: 1rem 0 0;
	margin: 0;
}

.dbp-cart-summary__totals .shipping ul,
.dbp-cart-summary__totals .woocommerce-shipping-methods {
	margin: 0.45rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.45rem;
}

.dbp-cart-summary__totals .shipping label {
	font-size: 0.88rem;
	line-height: 1.45;
	color: var(--dbp-color-heading);
}

.dbp-cart-summary__totals .woocommerce-remove-coupon {
	display: inline-flex;
	margin-top: 0.3rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--dbp-color-muted);
	text-decoration: none;
}

.dbp-cart-summary__totals .woocommerce-remove-coupon:hover,
.dbp-cart-summary__totals .woocommerce-remove-coupon:focus-visible {
	color: var(--dbp-color-heading);
	text-decoration: underline;
	outline: 0;
}

.dbp-cart-summary__totals .wc-ppcp-cart-payments__container,
.dbp-cart-summary__totals .wc-ppcp-cart-payment__methods,
.dbp-cart-summary__totals .wc-ppcp-cart-payment-method,
.dbp-cart-summary__totals .wc-ppcp-cart-button-container,
.dbp-cart-summary__totals .wc-ppcp-cart-payments__separator,
.dbp-cart-summary__totals .wc-ppcp-cart-buttons,
.dbp-cart-summary__totals .payment_method_ppcp,
.dbp-cart-summary__totals .wc-ppcp-cart-or {
	display: none !important;
}

.dbp-cart-summary__meta {
	display: grid;
	gap: 0.85rem;
	padding-top: 0.15rem;
}

.dbp-cart-summary__delivery {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem;
	align-items: start;
	padding: 0.9rem 0.95rem;
	border: 1px solid rgba(21, 61, 66, 0.06);
	border-radius: 1rem;
	background: #fbfcfd;
}

.dbp-cart-summary__delivery-icon {
	display: grid;
	place-items: center;
	width: 1.9rem;
	height: 1.9rem;
	flex: 0 0 1.9rem;
	padding: 0;
	border-radius: 0.7rem;
	background: color-mix(in srgb, var(--dbp-color-heading) 4%, #ffffff);
	color: color-mix(in srgb, var(--dbp-color-heading) 74%, #ffffff);
	line-height: 1;
}

.dbp-cart-summary__delivery-copy {
	display: grid;
	gap: 0.22rem;
}

.dbp-cart-summary__delivery-title,
.dbp-cart-summary__delivery-meta {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
}

.dbp-cart-summary__delivery-title {
	color: color-mix(in srgb, var(--dbp-color-muted) 92%, #ffffff);
}

.dbp-cart-summary__delivery-title strong,
.dbp-cart-summary__delivery-meta strong {
	color: var(--dbp-color-heading);
}

.dbp-cart-summary__delivery-meta {
	font-weight: 600;
	color: color-mix(in srgb, var(--dbp-color-heading) 88%, #ffffff);
}

.dbp-cart-summary__hint {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.6;
	color: var(--dbp-color-muted);
}

.dbp-cart-form__update {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.dbp-cart-empty {
	display: grid;
	gap: 0.9rem;
	justify-items: start;
	max-width: 42rem;
}

.dbp-cart-empty__button {
	margin-top: 0.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.9rem 1.35rem;
	border-radius: 1rem;
	background: #0b615a;
	border: 1px solid #0b615a;
	color: #fff;
	box-shadow: 0 14px 28px rgba(0, 81, 75, 0.16);
	text-decoration: none;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), box-shadow var(--dbp-transition-base), color var(--dbp-transition-base);
}

.dbp-cart-empty__button:hover,
.dbp-cart-empty__button:focus-visible {
	background: #084f49;
	border-color: #084f49;
	color: #fff;
	box-shadow: 0 18px 32px rgba(0, 81, 75, 0.2);
	transform: translateY(-1px);
	text-decoration: none;
	outline: 0;
}

.dbp-cart-recommendations {
	display: grid;
	gap: 1.35rem;
	margin-top: 0.25rem;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.dbp-cart-page .dbp-related-products__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
}

.dbp-cart-page .dbp-related-products__title {
	margin: 0.35rem 0 0;
	font-size: clamp(1.45rem, 2.1vw, 1.9rem);
	line-height: 1.1;
	color: var(--dbp-color-heading);
}

.dbp-cart-page .dbp-related-products__controls {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	flex: 0 0 auto;
}

.dbp-cart-page .dbp-related-products__control {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 16%, #ffffff);
	border-radius: 999px;
	background: #ffffff;
	color: var(--dbp-color-heading);
	box-shadow: none;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.dbp-cart-page .dbp-related-products__control:hover,
.dbp-cart-page .dbp-related-products__control:focus-visible {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	border-color: color-mix(in srgb, var(--c-brand-600) 28%, #ffffff);
	outline: 0;
}

.dbp-cart-page .dbp-related-products__control:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: none;
}

.dbp-cart-page .dbp-related-products__control .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.25rem;
}

.dbp-cart-page .dbp-related-products__viewport {
	position: relative;
	overflow-x: auto;
	overflow-y: visible;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	padding: 0.25rem 0;
	outline: 0;
	-webkit-mask-image: none;
	mask-image: none;
}

.dbp-cart-page .dbp-related-products.is-at-start .dbp-related-products__viewport,
.dbp-cart-page .dbp-related-products.is-in-middle .dbp-related-products__viewport {
	-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
	mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 2.5rem), transparent 100%);
}

.dbp-cart-page .dbp-related-products.is-at-end .dbp-related-products__viewport {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 2.5rem, #000 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 2.5rem, #000 100%);
}

.dbp-cart-page .dbp-related-products.is-static .dbp-related-products__viewport {
	-webkit-mask-image: none;
	mask-image: none;
}

.dbp-cart-page .dbp-related-products__viewport::-webkit-scrollbar {
	display: none;
}

.dbp-cart-page .dbp-related-products__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(16.5rem, calc((100% - 2rem) / 3));
	gap: 1rem;
	align-items: stretch;
}

.dbp-cart-page .dbp-related-products__track > * {
	scroll-snap-align: start;
	min-width: 0;
}

.dbp-cart-page .dbp-related-products.is-static .dbp-related-products__controls {
	display: none;
}

@media (max-width: 1199px) {
	.dbp-cart-page .dbp-related-products__track {
		grid-auto-columns: minmax(16rem, calc((100% - 1rem) / 2));
	}
}

@media (max-width: 980px) {
	.dbp-cart__layout {
		grid-template-columns: 1fr;
	}

	.dbp-cart__summary {
		position: static;
	}

	body.admin-bar .dbp-cart__summary {
		top: auto;
	}
}

@media (max-width: 767px) {
	body.admin-bar .site-header--cart {
		top: 46px;
	}

	.dbp-cart__layout {
		margin-top: 0.75rem;
	}

	.dbp-cart-page .dbp-site-header__inner--cart {
		grid-template-columns: auto 1fr auto;
		gap: 0.75rem;
		min-height: 4.4rem;
	}

	.dbp-cart-progress {
		width: 100%;
		padding: 0.42rem 0.6rem;
	}

	.dbp-cart__continue,
	.dbp-cart-summary__continue,
	.dbp-cart-empty__button,
	.dbp-cart-summary__checkout .button,
	.dbp-cart-summary__checkout .checkout-button,
	.dbp-cart-summary__totals .wc-proceed-to-checkout .button {
		width: 100%;
		justify-content: center;
	}

	.dbp-cart-item {
		grid-template-columns: 4.75rem minmax(0, 1fr);
		align-items: start;
		gap: 0.85rem;
		padding: 0.9rem 0.9rem 0.95rem;
	}

	.dbp-cart-item__media {
		max-width: none;
		width: 4.75rem;
	}

	.dbp-cart-item__main {
		grid-template-columns: 1fr;
		gap: 0.5rem;
		padding-right: 0.8rem;
	}

	.dbp-cart-item__metrics {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.35rem 0.35rem;
		align-items: center;
		justify-self: stretch;
		margin-left: 0;
	}

	.dbp-cart-item__label {
		display: none;
	}

	.dbp-cart-item__copy {
		gap: 0.16rem;
	}

	.dbp-cart-item__brand {
		display: none;
	}

	.dbp-cart-item__title {
		font-size: 0.88rem;
		line-height: 1.2;
	}

	.dbp-cart-item__subtitle {
		font-size: 0.72rem;
		line-height: 1.35;
	}

	.dbp-cart-item__quantity-block {
		grid-column: 1;
		justify-items: start;
		gap: 0;
		min-width: 0;
	}

	.dbp-cart-item__subtotal-block {
		align-self: center;
	}

	.dbp-cart-item__subtotal-block {
		grid-column: 2;
		justify-items: end;
		gap: 0;
		min-width: 0;
	}

	.dbp-cart-item__actions {
		top: 0.45rem;
		right: 0.45rem;
		justify-items: end;
	}

	.dbp-cart-item__subtotal {
		font-size: 0.84rem;
	}

	.dbp-cart-item__subtotal {
		text-align: right;
		white-space: nowrap;
	}

	.dbp-cart-item__quantity-field .dbp-quantity {
		display: inline-flex;
		align-items: center;
		grid-template-columns: none;
		width: auto;
		gap: 0;
		padding: 0;
	}

	.dbp-cart-item__quantity-field .dbp-quantity__button {
		width: 0.95rem;
		height: 0.95rem;
		min-width: 0.95rem;
		min-height: 0.95rem;
		flex: 0 0 0.95rem;
		padding: 0;
		font-size: 0.78rem;
	}

	.dbp-cart-item__quantity-field .qty {
		width: 1rem;
		min-width: 1rem;
		max-width: 1rem;
		height: 1rem;
		min-height: 1rem;
		flex: 0 0 1rem;
		padding: 0 !important;
		margin: 0;
		font-size: 0.78rem;
		line-height: 1;
	}

	.dbp-cart__section-heading--items {
		gap: 0.45rem;
	}

	.dbp-cart__section-heading-top {
		flex-direction: column;
		align-items: stretch;
	}

	.dbp-cart-summary__coupon-row {
		flex-direction: column;
	}

	.dbp-cart-summary__coupon-row .input-text {
		flex: none;
		width: 100%;
		min-height: 3.15rem;
	}

	.dbp-cart-summary__row,
	.dbp-cart-summary__total-box {
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0.85rem;
	}

	.dbp-cart-summary__discount-value-wrap,
	.dbp-cart-summary__total-main {
		justify-items: end;
		text-align: right;
	}

	.dbp-cart-page .dbp-related-products__header {
		align-items: start;
		flex-direction: column;
	}

	.dbp-cart-page .dbp-related-products__controls {
		display: none;
	}

	.dbp-cart-page .dbp-related-products__track {
		grid-auto-columns: minmax(15rem, 82vw);
	}

	.dbp-cart-page .dbp-related-products__viewport {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.dbp-cart-page .dbp-related-products.is-at-start .dbp-related-products__viewport,
	.dbp-cart-page .dbp-related-products.is-in-middle .dbp-related-products__viewport {
		-webkit-mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.25rem), transparent 100%);
		mask-image: linear-gradient(to right, #000 0, #000 calc(100% - 1.25rem), transparent 100%);
	}

	.dbp-cart-page .dbp-related-products.is-at-end .dbp-related-products__viewport {
		-webkit-mask-image: linear-gradient(to right, transparent 0, #000 1.25rem, #000 100%);
		mask-image: linear-gradient(to right, transparent 0, #000 1.25rem, #000 100%);
	}

	.dbp-cart-summary__loyalty,
	.dbp-cart-summary__delivery {
		grid-template-columns: 1fr;
	}

	.dbp-cart-summary__loyalty-icon,
	.dbp-cart-summary__delivery-icon {
		display: none;
	}
}

@media (max-width: 620px) {
	.dbp-cart-page .dbp-site-header__inner--cart {
		grid-template-columns: auto auto;
		grid-template-areas:
			'brand actions'
			'progress progress';
	}

	.dbp-cart-page .site-branding {
		grid-area: brand;
	}

	.dbp-cart-page .dbp-cart-header__actions {
		grid-area: actions;
	}

	.dbp-cart-progress {
		grid-area: progress;
		justify-self: stretch;
	}

	.dbp-cart-progress__list {
		gap: 0;
	}

	.dbp-cart-progress__item {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		justify-items: center;
		text-align: center;
	}

	.dbp-cart-progress__item::before,
	.dbp-cart-progress__item::after {
		min-width: 0.7rem;
	}

	.dbp-cart-progress__step {
		justify-content: center;
		gap: 0.35rem;
	}

	.dbp-cart-progress__label {
		font-size: 0.76rem;
	}
}

@media (max-width: 460px) {
	.dbp-cart-progress__badge {
		width: 1.45rem;
		height: 1.45rem;
		font-size: 0.7rem;
	}

	.dbp-cart-progress__label {
		font-size: 0.7rem;
	}

	.dbp-cart-progress__item::before,
	.dbp-cart-progress__item::after {
		min-width: 0.5rem;
	}
}
