/* 7Kits Offers — cart, checkout and mini-cart presentation. */
.b3g1-discount-row td,
.b3g1-discount-row th {
	padding: 0 !important;
	border: 0 !important;
}

.b3g1-notice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 10px 0;
	padding: 14px 16px;
	border-radius: 10px;
	background: #0a0a0a;
	color: #f8fafc;
}

.b3g1-notice-icon,
.b3g1-mc-icon {
	display: inline-flex;
	flex: 0 0 auto;
	color: #ffd000;
}

.b3g1-notice-icon svg,
.b3g1-mc-icon svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.b3g1-notice-body {
	flex: 1 1 auto;
	min-width: 0;
}

.b3g1-notice-body strong {
	display: block;
	margin-bottom: 4px;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
}

.b3g1-notice-sub {
	display: block;
	margin-bottom: 5px;
	color: #b8bdc7;
	font-size: 11px;
}

.b3g1-breakdown-list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #d5d8de;
	font-size: 12px;
}

.b3g1-breakdown-list li {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 3px;
	flex-wrap: wrap;
}

.b3g1-save-tag,
.b3g1-mc-save-badge {
	padding: 2px 7px;
	border-radius: 999px;
	background: #ffe46b;
	color: #111;
	font-size: 10px;
	font-weight: 800;
}

.b3g1-notice-total {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
}

.b3g1-total-label {
	color: #9ca3af;
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.b3g1-total-val {
	color: #ffd000;
	font-size: 16px;
	font-weight: 900;
}

.b3g1-minicart-notice {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: 9px;
	font-size: 12px;
	line-height: 1.35;
}

.b3g1-mc-active {
	border: 1px solid #232323;
	background: #0a0a0a;
	color: #f8fafc;
}

.b3g1-mc-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.b3g1-mc-body strong {
	color: #fff;
	font-size: 13px;
}

.b3g1-mc-saving {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 3px;
	flex-wrap: wrap;
}

.b3g1-mc-original {
	color: #9ca3af;
	font-size: 11px;
	text-decoration: line-through;
}

.b3g1-mc-final {
	color: #ffd000;
	font-size: 14px;
	font-weight: 900;
}

.b3g1-mc-check {
	flex: 0 0 auto;
	color: #ffd000;
	font-size: 18px;
	font-weight: 900;
}

.b3g1-mc-hint {
	border: 1px dashed #d6d6d6;
	background: #fafafa;
	color: #333;
}

.b3g1-mc-progress {
	border: 1px solid #f0d05c;
	background: #fff9dd;
	color: #5d4900;
	font-weight: 700;
}

@media (max-width: 480px) {
	.b3g1-notice {
		gap: 9px;
		padding: 12px;
	}

	.b3g1-notice-total {
		align-self: center;
	}

	.b3g1-breakdown-list {
		display: none;
	}
}
