.custom-imprints-cart-page {
	align-items: start;
	box-sizing: border-box;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 812px) 344px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	padding: 0;
	width: 100%;
}

.custom-imprints-cart-main,
.custom-imprints-cart-totals {
	background: #fff;
}

.custom-imprints-cart-main {
	padding: 22px;
}

.custom-imprints-cart-table {
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

.custom-imprints-cart-table th:first-child,
.custom-imprints-cart-table td:first-child {
	width: auto;
}

.custom-imprints-cart-table th:nth-child(2),
.custom-imprints-cart-table td:nth-child(2) {
	width: 88px;
}

.custom-imprints-cart-table th:nth-child(3),
.custom-imprints-cart-table td:nth-child(3) {
	width: 94px;
}

.custom-imprints-cart-table th:nth-child(4),
.custom-imprints-cart-table td:nth-child(4) {
	width: 108px;
}

.custom-imprints-cart-table th {
	border-bottom: 1px solid #dde3ea;
	color: #050505;
	font-size: 11px;
	font-weight: 700;
	padding: 0 0 16px;
	text-align: left;
	text-transform: uppercase;
}

.custom-imprints-cart-table td {
	border-bottom: 1px solid #dde3ea;
	color: #7b8591;
	font-size: 12px;
	padding: 18px 10px 18px 0;
	vertical-align: top;
}

.custom-imprints-cart-product {
	display: grid;
	gap: 22px;
	grid-template-columns: 90px minmax(0, 1fr);
	min-width: 280px;
}

.custom-imprints-cart-thumb img {
	display: block;
	height: 86px;
	object-fit: contain;
	width: 86px;
}

.custom-imprints-mockup-stack {
	display: inline-grid;
	height: 86px;
	place-items: center;
	position: relative;
	width: 86px;
}

.custom-imprints-mockup-stack img {
	grid-area: 1 / 1;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.custom-imprints-mockup-overlay {
	position: relative;
	z-index: 2;
}

.custom-imprints-design-carousel {
	height: 92px;
	position: relative;
	width: 96px;
}

.custom-imprints-preview-slide {
	background: transparent;
	border: 0;
	cursor: zoom-in;
	display: none;
	padding: 0;
}

.custom-imprints-preview-slide.is-active {
	display: block;
}

.custom-imprints-carousel-prev,
.custom-imprints-carousel-next {
	align-items: center;
	background: #ffffff;
	border: 1px solid #c8d3e1;
	border-radius: 999px;
	box-shadow: 0 8px 18px rgba(7, 24, 74, 0.14);
	color: #07184a;
	cursor: pointer;
	display: inline-flex;
	height: 26px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
	width: 26px;
	z-index: 4;
}

.custom-imprints-carousel-prev svg,
.custom-imprints-carousel-next svg {
	display: block;
	height: 14px;
	width: 14px;
}

.custom-imprints-carousel-prev {
	left: -13px;
}

.custom-imprints-carousel-next {
	right: -13px;
}

.custom-imprints-carousel-prev:hover,
.custom-imprints-carousel-prev:focus-visible,
.custom-imprints-carousel-next:hover,
.custom-imprints-carousel-next:focus-visible {
	background: #ffffff;
	border-color: #07184a;
	box-shadow: 0 8px 18px rgba(7, 24, 74, 0.24);
	color: #07184a;
	outline: none;
	transform: translateY(-50%) scale(1.06);
}

.custom-imprints-cart-product-copy strong {
	color: #0b345e;
	display: block;
	font-size: 15px;
	line-height: 1.45;
	margin-bottom: 6px;
	max-width: 390px;
}

.custom-imprints-cart-color {
	align-items: center;
	color: #7b8591;
	display: inline-flex;
	font-size: 12px;
	gap: 7px;
	margin-top: 3px;
}

.custom-imprints-cart-color-swatch {
	border: 1px solid #cfd7e3;
	border-radius: 50%;
	display: inline-block;
	height: 14px;
	width: 14px;
}

.custom-imprints-cart-color-swatch-image {
	background-position: center;
	background-size: cover;
}

.custom-imprints-size-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 9px 0;
}

.custom-imprints-size-chips span {
	background: #f3f5f8;
	color: #334155;
	display: inline-flex;
	font-size: 11px;
	padding: 4px 7px;
}

.custom-imprints-cart-price-breakdown {
	color: #526273;
	display: grid;
	font-size: 11px;
	gap: 4px;
	line-height: 1.35;
	margin: 8px 0 10px;
}

.custom-imprints-cart-price-breakdown span:first-child {
	color: #334155;
	font-weight: 700;
}

.custom-imprints-cart-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.custom-imprints-remove-form {
	display: inline-flex;
	margin: 0;
}

.custom-imprints-cart-actions button,
.custom-imprints-cart-action-link,
.custom-imprints-remove-link {
	appearance: none;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	color: #315cff;
	cursor: pointer;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	min-height: 0;
	padding: 0;
	text-decoration: none;
	text-transform: capitalize;
}

.custom-imprints-cart-actions button:hover,
.custom-imprints-cart-actions button:focus-visible,
.custom-imprints-cart-actions button:active,
.custom-imprints-cart-action-link:hover,
.custom-imprints-cart-action-link:focus-visible,
.custom-imprints-cart-action-link:active,
.custom-imprints-remove-link:hover,
.custom-imprints-remove-link:focus-visible,
.custom-imprints-remove-link:active {
	background: transparent !important;
	box-shadow: none;
	color: #0b345e;
	text-decoration: underline;
}

.custom-imprints-cart-actions .custom-imprints-remove-button,
.custom-imprints-remove-link {
	text-transform: uppercase;
}

.custom-imprints-cart-footer {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding-top: 16px;
}

.custom-imprints-coupon-form {
	display: flex;
}

.custom-imprints-coupon-form input {
	border: 1px solid #d8dee6;
	height: 38px;
	min-width: 260px;
	padding: 0 14px;
}

.custom-imprints-coupon-form button,
.custom-imprints-clear-cart {
	background: #143c62;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	min-height: 38px;
	padding: 0 18px;
}

.custom-imprints-clear-cart {
	min-width: 220px;
}

.custom-imprints-clear-cart {
	align-items: center;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
}

.custom-imprints-cart-totals {
	padding: 22px;
	position: sticky;
	top: 24px;
}

.custom-imprints-cart-totals h2 {
	border-bottom: 1px solid #dde3ea;
	color: #0b345e;
	font-size: 13px;
	margin: 0 0 22px;
	padding-bottom: 16px;
	text-transform: uppercase;
}

.custom-imprints-total-line {
	align-items: center;
	border-bottom: 1px solid #dde3ea;
	display: flex;
	font-size: 13px;
	justify-content: space-between;
	padding: 14px 0;
}

.custom-imprints-total-line-final {
	border-bottom: 0;
	color: #06101d;
	font-size: 17px;
	text-transform: uppercase;
}

.custom-imprints-checkout-button,
.custom-imprints-continue-button {
	align-items: center;
	display: flex;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	height: 35px;
	justify-content: center;
	margin-top: 8px;
	text-decoration: none;
}

.custom-imprints-checkout-button {
	background: #ffba32;
	color: #fff;
}

.custom-imprints-continue-button {
	background: #143c62;
	color: #fff;
}

.custom-imprints-checkout-button:hover,
.custom-imprints-checkout-button:focus-visible {
	background: #143c62;
	color: #fff !important;
}

.custom-imprints-continue-button:hover,
.custom-imprints-continue-button:focus-visible {
	background: #ffba32;
	color: #fff !important;
}

.custom-imprints-safe-checkout {
	margin-top: 20px;
}

.custom-imprints-cart-page {
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 350px;
	max-width: 1488px;
	padding: 30px 24px 42px;
}

.custom-imprints-cart-main {
	background: transparent;
	padding: 0;
}

.custom-imprints-cart-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
}

.custom-imprints-cart-heading h1 {
	color: #07184a;
	font-size: 25px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
}

.custom-imprints-cart-heading h1 span {
	font-size: 17px;
	font-weight: 500;
}

.custom-imprints-clear-cart-form {
	margin: 0;
}

.custom-imprints-clear-cart {
	align-items: center;
	appearance: none;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	color: #07184a;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 600;
	gap: 6px;
	min-height: 0;
	min-width: 0;
	padding: 0;
}

.custom-imprints-clear-cart:hover,
.custom-imprints-clear-cart:focus-visible {
	color: #ff4f10;
	text-decoration: underline;
}

.custom-imprints-cart-items {
	display: grid;
	gap: 8px;
}

.custom-imprints-cart-card {
	align-items: start;
	background: #fff;
	border: 1px solid #dde4ef;
	border-radius: 9px;
	box-shadow: 0 14px 34px rgba(7, 24, 74, 0.06);
	box-sizing: border-box;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) 110px 138px 116px;
	min-height: 226px;
	padding: 18px;
}

.custom-imprints-cart-card .custom-imprints-cart-product {
	gap: 34px;
	grid-template-columns: 158px minmax(0, 1fr);
	min-width: 0;
}

.custom-imprints-cart-thumb,
.custom-imprints-design-carousel {
	align-items: center;
	background: #f6f7fa;
	border-radius: 8px;
	display: flex;
	height: 150px;
	justify-content: center;
	overflow: visible;
	position: relative;
	width: 150px;
}

.custom-imprints-cart-thumb img,
.custom-imprints-mockup-stack {
	height: 132px;
	width: 132px;
}

.custom-imprints-mockup-stack img {
	max-height: 132px;
	max-width: 132px;
}

.custom-imprints-design-carousel .custom-imprints-preview-slide {
	align-items: center;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	display: none;
	height: 150px;
	justify-content: center;
	padding: 0;
	width: 150px;
}

.custom-imprints-design-carousel .custom-imprints-preview-slide.is-active {
	display: flex;
}

.custom-imprints-carousel-prev,
.custom-imprints-carousel-next {
	font-size: 0;
}

.custom-imprints-carousel-prev {
	left: -13px;
}

.custom-imprints-carousel-next {
	right: -13px;
}

.custom-imprints-cart-product-copy strong {
	color: #07184a;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
	max-width: 440px;
}

.custom-imprints-cart-color {
	color: #5f6b83;
	font-size: 14px;
	margin-top: 4px;
}

.custom-imprints-cart-color-swatch {
	border: 0;
	height: 10px;
	width: 10px;
}

.custom-imprints-size-label {
	color: #07184a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 12px;
}

.custom-imprints-size-chips {
	gap: 10px;
	margin: 8px 0 12px;
}

.custom-imprints-size-chips span {
	background: #f8fafc;
	border: 1px solid #dde4ef;
	border-radius: 4px;
	color: #07184a;
	font-size: 13px;
	min-width: 44px;
	padding: 8px 10px;
	justify-content: center;
}

.custom-imprints-cart-price-breakdown {
	color: #5f6b83;
	font-size: 13px;
	gap: 2px;
	margin: 0 0 12px;
}

.custom-imprints-cart-price-breakdown span:first-child {
	color: #07184a;
}

.custom-imprints-cart-actions {
	gap: 20px;
}

.custom-imprints-cart-actions button,
.custom-imprints-cart-action-link,
.custom-imprints-remove-link {
	align-items: center;
	color: #005bd8;
	display: inline-flex;
	font-size: 13px;
	gap: 6px;
	text-transform: none;
}

.custom-imprints-cart-actions svg {
	height: 16px;
	width: 16px;
}

.custom-imprints-cart-actions .custom-imprints-remove-button,
.custom-imprints-remove-link {
	color: #e11d24;
	text-transform: none;
}

.custom-imprints-cart-card-price,
.custom-imprints-cart-card-quantity,
.custom-imprints-cart-card-subtotal {
	padding-top: 8px;
	text-align: center;
}

.custom-imprints-cart-card-price > span,
.custom-imprints-cart-card-quantity > span,
.custom-imprints-cart-card-subtotal > span {
	color: #5f6b83;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.custom-imprints-cart-card-price strong,
.custom-imprints-cart-card-subtotal strong {
	color: #07184a;
	font-size: 18px;
	font-weight: 500;
}

.custom-imprints-cart-quantity-box {
	align-items: center;
	border: 1px solid #d8e0ec;
	border-radius: 5px;
	display: flex;
	height: 42px;
	justify-content: center;
	margin: -6px auto 10px;
	min-width: 58px;
	padding: 0 14px;
	width: max-content;
}

.custom-imprints-cart-quantity-box strong {
	color: #07184a;
	font-size: 14px;
	font-weight: 700;
}

.custom-imprints-cart-benefits {
	background: #fff;
	border: 1px solid #dde4ef;
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(7, 24, 74, 0.05);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 24px;
	padding: 22px 0;
}

.custom-imprints-cart-benefits div {
	align-items: center;
	display: flex;
	gap: 16px;
	padding: 0 34px;
}

.custom-imprints-cart-benefits div + div {
	border-left: 1px solid #dce3ee;
}

.custom-imprints-cart-benefits svg {
	color: #07184a;
	flex: 0 0 auto;
	height: 32px;
	width: 32px;
}

.custom-imprints-cart-benefits span {
	color: #68738a;
	display: grid;
	font-size: 13px;
	gap: 4px;
}

.custom-imprints-cart-benefits strong {
	color: #07184a;
	font-size: 15px;
}

.custom-imprints-cart-totals {
	background: #fff;
	border: 1px solid #dde4ef;
	border-radius: 9px;
	box-shadow: 0 20px 46px rgba(7, 24, 74, 0.1);
	padding: 28px 28px 32px;
}

.custom-imprints-cart-totals h2 {
	border-bottom: 0;
	color: #07184a;
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 18px;
	padding: 0;
	text-transform: none;
}

.custom-imprints-total-line {
	border-bottom: 0;
	color: #5f6b83;
	font-size: 15px;
	padding: 12px 0;
}

.custom-imprints-total-line strong {
	color: #07184a;
	font-size: 15px;
	font-weight: 600;
}

.custom-imprints-total-line-final {
	border-top: 1px solid #dce3ee;
	margin-top: 10px;
	padding-top: 22px;
}

.custom-imprints-total-line-final span {
	color: #07184a;
	font-size: 18px;
	font-weight: 800;
	text-transform: none;
}

.custom-imprints-total-line-final strong {
	color: #07184a;
	font-size: 24px;
	font-weight: 900;
}

.custom-imprints-tax-note {
	color: #5f6b83;
	font-size: 13px;
	margin: -4px 0 24px;
}

.custom-imprints-coupon-form {
	display: grid;
	gap: 10px;
	margin: 0 0 22px;
}

.custom-imprints-coupon-form div {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.custom-imprints-coupon-form label {
	color: #07184a;
	font-size: 14px;
	font-weight: 700;
}

.custom-imprints-coupon-form input {
	border: 1px solid #d8e0ec;
	border-radius: 4px;
	box-sizing: border-box;
	color: #07184a;
	font-size: 14px;
	height: 42px;
	min-width: 0;
	padding: 0 14px;
	width: 100%;
}

.custom-imprints-coupon-form button {
	appearance: none;
	background: transparent !important;
	border: 0;
	box-shadow: none;
	color: #005bd8;
	cursor: pointer;
	font-size: 13px;
	font-weight: 800;
	min-height: 0;
	padding: 0;
}

.custom-imprints-coupon-form button:hover,
.custom-imprints-coupon-form button:focus-visible,
.custom-imprints-coupon-form button:active {
	background: transparent !important;
	box-shadow: none;
	color: #07184a;
	text-decoration: underline;
}

.custom-imprints-checkout-button,
.custom-imprints-continue-button {
	border-radius: 5px;
	font-size: 16px;
	height: 52px;
	margin-top: 14px;
}

.custom-imprints-checkout-button {
	background: linear-gradient(135deg, #ff5a00, #ff6f16);
	color: #fff !important;
}

.custom-imprints-checkout-button:hover,
.custom-imprints-checkout-button:focus-visible {
	background: linear-gradient(135deg, #e64f00, #ff5a00);
}

.custom-imprints-continue-button {
	background: transparent;
	border: 1px solid #07184a;
	color: #07184a !important;
}

.custom-imprints-continue-button:hover,
.custom-imprints-continue-button:focus-visible {
	background: #07184a;
	color: #fff !important;
}

.custom-imprints-safe-checkout {
	color: #68738a;
	display: grid;
	font-size: 13px;
	gap: 12px;
	justify-items: center;
	margin-top: 26px;
}

.custom-imprints-payment-badges {
	display: flex;
	gap: 14px;
}

.custom-imprints-payment-badge {
	display: inline-flex;
	height: 32px;
	width: 52px;
}

.custom-imprints-payment-badge svg {
	display: block;
	height: 100%;
	width: 100%;
}

.custom-imprints-size-modal,
.custom-imprints-preview-lightbox {
	display: none;
}

.custom-imprints-size-modal.is-open,
.custom-imprints-preview-lightbox.is-open {
	display: block;
}

.custom-imprints-modal-backdrop,
.custom-imprints-lightbox-backdrop {
	background: rgba(15, 23, 42, 0.62);
	inset: 0;
	position: fixed;
	z-index: 9998;
}

.custom-imprints-modal-dialog,
.custom-imprints-lightbox-dialog {
	background: #fff;
	left: 50%;
	max-height: 90vh;
	overflow: auto;
	padding: 24px;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
	width: min(920px, calc(100vw - 32px));
	z-index: 9999;
}

.custom-imprints-lightbox-dialog {
	align-items: center;
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr) 54px;
	text-align: center;
}

.custom-imprints-lightbox-stack {
	grid-column: 2;
	height: min(72vh, 760px);
	margin: 0 auto;
	width: min(100%, 860px);
}

.custom-imprints-lightbox-dialog h2 {
	color: #0b345e;
	font-size: 22px;
	grid-column: 1 / -1;
	margin: 18px 0 0;
}

.custom-imprints-lightbox-dialog img {
	max-height: 72vh;
	max-width: 100%;
	object-fit: contain;
}

.custom-imprints-lightbox-prev,
.custom-imprints-lightbox-next {
	background: transparent;
	border: 0;
	color: #8b95a3;
	cursor: pointer;
	font-size: 44px;
	height: 54px;
	line-height: 1;
	width: 54px;
}

.custom-imprints-lightbox-close {
	position: absolute;
	right: 18px;
	top: 16px;
}

.custom-imprints-modal-header,
.custom-imprints-modal-actions {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}

.custom-imprints-modal-close,
.custom-imprints-lightbox-close {
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 28px;
	line-height: 1;
}

.custom-imprints-modal-actions {
	justify-content: flex-end;
	margin: 18px 0 0;
	gap: 10px;
}

.custom-imprints-modal-save {
	background: #143c62;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 10px 18px;
}

.custom-imprints-modal-cancel {
	background: #eef2f7;
	border: 0;
	color: #0f172a;
	cursor: pointer;
	font-weight: 700;
	padding: 10px 18px;
}

.custom-imprints-modal-cancel:hover,
.custom-imprints-modal-cancel:focus-visible {
	background: #dce4ef;
	color: #0b345e;
}

.custom-imprints-modal-save:hover,
.custom-imprints-modal-save:focus-visible {
	background: #ffba32;
	color: #143c62;
}

.custom-imprints-size-message.is-error {
	color: #b91c1c;
}

.custom-imprints-size-modal .custom-imprints-modal-dialog {
	padding: 0;
	width: min(980px, calc(100vw - 28px));
}

.custom-imprints-size-modal .custom-imprints-modal-header {
	border-bottom: 1px solid #e4e8ef;
	margin: 0;
	padding: 16px 20px;
}

.custom-imprints-size-modal .custom-imprints-modal-header h2 {
	color: #0f172a;
	font-size: 18px;
	font-weight: 900;
	margin: 0;
	text-transform: uppercase;
}

.custom-imprints-modal-product-name {
	color: #526273;
	font-size: 14px;
	font-weight: 600;
	margin: 4px 0 0;
}

.custom-imprints-size-form {
	padding: 22px 22px 18px;
}

.custom-imprints-size-grid-label {
	color: #1f0a75;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.custom-imprints-size-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	max-height: 360px;
	overflow: auto;
	padding: 0 0 4px;
}

.custom-imprints-size-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #dfe6f0;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(38px, 1fr) auto;
	min-height: 44px;
	padding: 8px 10px;
}

.custom-imprints-size-card.is-selected {
	border-color: #c49aff;
	box-shadow: inset 0 0 0 1px #c49aff;
}

.custom-imprints-size-card-head {
	align-items: center;
	display: flex;
	min-height: 0;
}

.custom-imprints-size-card-head strong {
	color: #1f0a75;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
}

.custom-imprints-size-modal .custom-imprint-qty-input {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	width: auto;
}

.custom-imprints-size-modal .custom-imprint-qty-input .qty-count,
.custom-imprints-size-modal .custom-imprint-qty-input-field {
	background: #f4f6f9;
	border: 1px solid #dfe5ec;
	color: #18365c;
	font-size: 12px;
	height: 28px;
	line-height: 26px;
	padding: 0;
	text-align: center;
	width: 28px;
}

.custom-imprints-size-modal .custom-imprint-qty-input .qty-count {
	cursor: pointer;
	font-weight: 700;
}

.custom-imprints-size-modal .custom-imprint-qty-minus {
	border-radius: 6px 0 0 6px;
}

.custom-imprints-size-modal .custom-imprint-qty-plus {
	border-radius: 0 6px 6px 0;
}

.custom-imprints-size-modal .custom-imprint-qty-input-field {
	background: #f4f6f9;
	border-left: 0;
	border-right: 0;
	font-weight: 900;
	width: 34px;
}

.custom-imprints-size-modal .custom-imprint-qty-input-field::-webkit-outer-spin-button,
.custom-imprints-size-modal .custom-imprint-qty-input-field::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}

.custom-imprints-size-modal .custom-imprint-qty-input-field {
	-moz-appearance: textfield;
	appearance: textfield;
}
	font-weight: 900;
	line-height: 1;
	text-align: center;
}

.custom-imprints-size-modal .custom-imprints-modal-actions {
	border-top: 1px solid #e1e7f0;
	margin: 18px 0 0;
	padding-top: 14px;
}

.custom-imprints-size-price-summary {
	border-top: 1px solid #e1e7f0;
	margin-top: 18px;
	padding-top: 14px;
}

.custom-imprints-size-price-summary div {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding: 6px 0;
}

.custom-imprints-size-price-summary span {
	color: #526273;
}

.custom-imprints-size-price-summary strong {
	color: #06101d;
	font-size: 16px;
}

.custom-imprints-size-price-summary .custom-imprints-summary-total-row {
	border-top: 1px solid #e1e7f0;
	margin-top: 8px;
	padding-top: 12px;
}

.custom-imprints-size-price-summary .custom-imprints-summary-total-row span,
.custom-imprints-size-price-summary .custom-imprints-summary-total-row strong {
	color: #06101d;
	font-size: 20px;
	font-weight: 900;
	text-transform: uppercase;
}

@media (max-width: 900px) {
	.custom-imprints-cart-page {
		grid-template-columns: 1fr;
		padding: 22px 14px 32px;
	}

	.custom-imprints-cart-totals {
		position: static;
	}

	.custom-imprints-cart-heading {
		align-items: flex-start;
		gap: 12px;
	}

	.custom-imprints-cart-card {
		grid-template-columns: 1fr;
	}

	.custom-imprints-cart-card-price,
	.custom-imprints-cart-card-quantity,
	.custom-imprints-cart-card-subtotal {
		align-items: center;
		display: flex;
		justify-content: space-between;
		padding-top: 0;
		text-align: left;
	}

	.custom-imprints-cart-card-price > span,
	.custom-imprints-cart-card-quantity > span,
	.custom-imprints-cart-card-subtotal > span {
		margin-bottom: 0;
	}

	.custom-imprints-cart-quantity-box {
		margin: 0;
	}

	.custom-imprints-cart-benefits {
		grid-template-columns: 1fr;
	}

	.custom-imprints-cart-benefits div {
		padding: 18px 24px;
	}

	.custom-imprints-cart-benefits div + div {
		border-left: 0;
		border-top: 1px solid #dce3ee;
	}

	.custom-imprints-cart-table thead {
		display: none;
	}

	.custom-imprints-cart-table,
	.custom-imprints-cart-table tbody,
	.custom-imprints-cart-table tr,
	.custom-imprints-cart-table td {
		display: block;
		width: 100%;
	}

	.custom-imprints-cart-table td {
		padding: 10px 0;
	}

	.custom-imprints-cart-table td:before {
		color: #0f172a;
		content: attr(data-title);
		display: block;
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.custom-imprints-cart-footer {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.custom-imprints-cart-heading {
		display: grid;
	}

	.custom-imprints-cart-card {
		padding: 14px;
	}

	.custom-imprints-cart-card .custom-imprints-cart-product {
		grid-template-columns: 1fr;
	}

	.custom-imprints-cart-thumb,
	.custom-imprints-design-carousel {
		height: 180px;
		width: 100%;
	}

	.custom-imprints-carousel-prev {
		left: 12px;
	}

	.custom-imprints-carousel-next {
		right: 12px;
	}

	.custom-imprints-cart-actions {
		gap: 12px;
	}

	.custom-imprints-cart-card-price,
	.custom-imprints-cart-card-quantity,
	.custom-imprints-cart-card-subtotal {
		flex-wrap: wrap;
		gap: 10px;
	}

	.custom-imprints-cart-totals {
		padding: 22px;
	}
}
