/* Cart & Checkout disclaimer notice */

.aswc-disclaimer {
	margin: 0 0 24px;
}

.aswc-disclaimer--cart.aswc-disclaimer--bottom,
.aswc-disclaimer--checkout.aswc-disclaimer--bottom {
	margin: 24px 0 0;
}

.aswc-disclaimer-inner {
	background: var(--aswc-bg, #fffbeb);
	border: 1.5px solid var(--aswc-border, #f59e0b);
	border-left-width: 5px;
	border-radius: 12px;
	padding: 18px 20px 16px;
	box-shadow: 0 4px 14px rgba(245, 158, 11, 0.1);
}

.aswc-disclaimer-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 800;
	color: var(--aswc-title, #92400e);
	line-height: 1.35;
}

.aswc-disclaimer-icon {
	font-size: 18px;
	line-height: 1;
}

.aswc-disclaimer-content {
	font-size: 14px;
	line-height: 1.55;
	color: var(--aswc-text, #78350f);
}

.aswc-disclaimer-content > :first-child {
	margin-top: 0;
}

.aswc-disclaimer-content > :last-child {
	margin-bottom: 0;
}

.aswc-disclaimer-content p {
	margin: 0 0 10px;
}

.aswc-disclaimer-content ul,
.aswc-disclaimer-content ol {
	margin: 0;
	padding: 0 0 0 4px;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.aswc-disclaimer-content ul li,
.aswc-disclaimer-content ol li {
	position: relative;
	padding-left: 20px;
}

.aswc-disclaimer-content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--aswc-border, #f59e0b);
	transform: translateY(-50%);
}

.aswc-disclaimer-content ol {
	counter-reset: aswc-counter;
}

.aswc-disclaimer-content ol li {
	counter-increment: aswc-counter;
	padding-left: 26px;
}

.aswc-disclaimer-content ol li::before {
	content: counter(aswc-counter) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-weight: 700;
	color: var(--aswc-border, #f59e0b);
}

.aswc-disclaimer-content a {
	color: var(--aswc-title, #92400e);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.aswc-disclaimer-content a:hover {
	color: #b45309;
}

.aswc-disclaimer-content strong,
.aswc-disclaimer-content b {
	font-weight: 800;
	color: var(--aswc-title, #92400e);
}

/* Legacy list class (older saves) */
.aswc-disclaimer-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.aswc-disclaimer-list li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.55;
	color: var(--aswc-text, #78350f);
}

.aswc-disclaimer-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--aswc-border, #f59e0b);
	transform: translateY(-50%);
}

.aswc-disclaimer-list a {
	color: var(--aswc-title, #92400e);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.aswc-disclaimer-list a:hover {
	color: #b45309;
}

.aswc-disclaimer-whatsapp {
	margin: 14px 0 0;
	padding-top: 12px;
	border-top: 1px dashed rgba(120, 53, 15, 0.2);
}

.aswc-disclaimer-whatsapp a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: #128c7e !important;
	text-decoration: none !important;
}

.aswc-disclaimer-whatsapp a:hover {
	color: #075e54 !important;
}

.aswc-wa-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #dcf8c6;
	color: #25d366;
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.aswc-disclaimer-inner {
		padding: 16px 16px 14px;
	}

	.aswc-disclaimer-title {
		font-size: 15px;
	}

	.aswc-disclaimer-list li {
		font-size: 13.5px;
	}
}
