body.tppb-cart-quantity-locked .tppb-cart-quantity-control {
	display: inline-grid;
	grid-template-columns: 38px minmax(40px, auto) 38px;
	align-items: stretch;
	height: 42px;
	overflow: hidden;
	border: 1px solid #e1e4e8;
	border-radius: 11px;
	color: #202532;
	background: #fff;
	box-shadow: 0 1px 3px rgba(17, 24, 39, .06);
	vertical-align: middle;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-button {
	display: grid !important;
	width: 38px !important;
	min-width: 0 !important;
	height: 40px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 0 !important;
	color: #202532 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: 500 22px/1 Arial, sans-serif !important;
	cursor: pointer;
	transition: background-color .16s ease, color .16s ease, opacity .16s ease;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-minus {
	border-right: 1px solid #e8eaee !important;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-plus {
	border-left: 1px solid #e8eaee !important;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-button:hover:not(:disabled) {
	color: #111827 !important;
	background: #f3f4f6 !important;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-button:disabled {
	color: #aab0ba !important;
	cursor: not-allowed;
	opacity: .48;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-plus.is-limit-reached,
body.tppb-cart-quantity-locked .wc-block-components-quantity-selector__button--plus.tppb-block-limit-button {
	color: #aab0ba !important;
	cursor: not-allowed;
	opacity: .58;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-value {
	display: grid;
	min-width: 40px;
	padding: 0 7px;
	place-items: center;
	font-size: 15px;
	font-weight: 700;
	line-height: 40px;
}

body.tppb-cart-quantity-locked .tppb-cart-quantity-control.is-updating {
	opacity: .62;
}

body.tppb-cart-quantity-locked .wc-block-components-quantity-selector__input {
	-webkit-user-select: none;
	user-select: none;
}

body.tppb-cart-limit-modal-open {
	overflow: hidden;
}

.tppb-cart-limit-modal,
.tppb-cart-limit-modal * {
	box-sizing: border-box;
}

.tppb-cart-limit-modal {
	position: fixed;
	z-index: 10050;
	inset: 0;
	display: grid;
	padding: 20px;
	place-items: center;
	background: rgba(15, 23, 42, .48);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	visibility: hidden;
	opacity: 0;
	transition: opacity .18s ease, visibility .18s ease;
}

.tppb-cart-limit-modal[hidden] {
	display: none !important;
}

.tppb-cart-limit-modal.is-visible {
	visibility: visible;
	opacity: 1;
}

.tppb-cart-limit-dialog {
	position: relative;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 16px;
	width: min(470px, 100%);
	padding: 26px 54px 26px 24px;
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(15, 23, 42, .28), 0 6px 20px rgba(15, 23, 42, .12);
	opacity: 0;
	transform: translateY(14px) scale(.97);
	transition: opacity .18s ease, transform .22s cubic-bezier(.22, 1, .36, 1);
}

.tppb-cart-limit-modal.is-visible .tppb-cart-limit-dialog {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.tppb-cart-limit-close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	color: #4b5563;
	background: #f3f4f6;
	box-shadow: none;
	font: 400 25px/1 Arial, sans-serif;
	cursor: pointer;
	transition: color .16s ease, background-color .16s ease, transform .16s ease;
}

.tppb-cart-limit-close:hover {
	color: #111827;
	background: #e5e7eb;
	transform: rotate(4deg);
}

.tppb-cart-limit-close:focus-visible {
	outline: 3px solid rgba(255, 0, 59, .3);
	outline-offset: 2px;
}

.tppb-cart-limit-icon {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 50%;
	color: #c62828;
	background: #fff0f0;
}

.tppb-cart-limit-icon svg {
	width: 29px;
	height: 29px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.tppb-cart-limit-content {
	min-width: 0;
	padding-top: 2px;
}

.tppb-cart-limit-content h2 {
	margin: 0 0 7px;
	color: #111827;
	font-family: inherit;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.25;
}

.tppb-cart-limit-content p {
	margin: 0;
	color: #4b5563;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	unicode-bidi: plaintext;
}

@media (max-width: 480px) {
	.tppb-cart-limit-modal {
		padding: 16px;
	}

	.tppb-cart-limit-dialog {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 13px;
		padding: 22px 46px 22px 18px;
		border-radius: 15px;
	}

	.tppb-cart-limit-icon {
		width: 44px;
		height: 44px;
	}

	.tppb-cart-limit-icon svg {
		width: 25px;
		height: 25px;
	}

	.tppb-cart-limit-content h2 {
		font-size: 18px;
	}

	.tppb-cart-limit-content p {
		font-size: 14px;
	}
}
