.smm-fame-campaign-link { margin: 1rem 0 .25rem; }
.smm-fame-campaign-link label { display: block; margin-bottom: .45rem; font-weight: 700; }
.smm-fame-field-help { margin: 0 0 1rem; color: #697084; font-size: .875rem; }
.smm-fame-campaign-info { clear: both; margin: 1.5rem 0; padding: 1.35rem; border: 1px solid #e3e5ed; border-radius: 16px; background: #fafaff; }
.smm-fame-campaign-info h2 { margin: 0 0 1rem; font-size: 1.15rem; }
.smm-fame-campaign-info dl { margin: 0; }
.smm-fame-campaign-info dl > div { display: grid; grid-template-columns: minmax(110px, .7fr) 1.3fr; gap: 1rem; padding: .65rem 0; border-top: 1px solid #e7e8f1; }
.smm-fame-campaign-info dt { color: #697084; }
.smm-fame-campaign-info dd { margin: 0; font-weight: 650; }
.smm-fame-instructions { margin-top: 1rem; padding: 1rem; border-radius: 12px; background: #fff; }
.smm-fame-instructions p { margin: .4rem 0 0; }
.smm-fame-tracker { max-width: 760px; margin: 0 auto; }
.smm-fame-tracker__intro > span,.smm-fame-tracking-result__eyebrow { color: #6547e8; font-size: .78rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.smm-fame-tracker__intro h2 { margin: .5rem 0; }
.smm-fame-tracker__form { display: grid; gap: 1rem; margin: 2rem 0; padding: clamp(1.2rem,4vw,2rem); border: 1px solid #e3e5ed; border-radius: 20px; background: #fff; box-shadow: 0 20px 50px rgba(17,21,43,.07); }
.smm-fame-tracker__form p { margin: 0; }
.smm-fame-tracker__form label { display: block; margin-bottom: .45rem; font-weight: 700; }
.smm-fame-tracker__form input { width: 100%; }
.smm-fame-tracker__form button { justify-self: start; }
.smm-fame-tracking-result { margin-top: 1.5rem; padding: clamp(1.2rem,4vw,2rem); border: 1px solid #dcd6ff; border-radius: 20px; background: #f7f5ff; }
.smm-fame-tracking-result h3 { margin: .4rem 0 1rem; }
.smm-fame-tracking-result dl { margin: 0; }
.smm-fame-tracking-result dl > div { display: grid; grid-template-columns: minmax(140px,.7fr) 1.3fr; gap: 1rem; padding: .75rem 0; border-top: 1px solid #dfdcf0; }
.smm-fame-tracking-result dt { color: #697084; }
.smm-fame-tracking-result dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 540px) { .smm-fame-campaign-info dl > div,.smm-fame-tracking-result dl > div { grid-template-columns: 1fr; gap: .2rem; } }

/* Checkout Block campaign manifest and customer order surfaces. */
.smm-fame-manifest,.smm-fame-order-dashboard,.smm-fame-next,.smm-fame-confirmation{margin:1.5rem 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid #dcd6ff;background:#fff;color:#11152b;box-shadow:8px 8px 0 #eeeafd}.smm-fame-manifest{box-sizing:border-box;max-width:none;min-width:0;width:100%;border-top:4px solid #6547e8;container-type:inline-size}.smm-fame-manifest h2,.smm-fame-order-dashboard h2,.smm-fame-next h2{margin:0 0 1rem}.smm-fame-manifest__item{min-width:0;padding:1rem 0;border-top:1px solid #e3e5ed}.smm-fame-manifest__item h3{margin:0 0 .65rem;font-size:1rem}.smm-fame-manifest dl,.smm-fame-order-dashboard dl{min-width:0;margin:0}.smm-fame-manifest__row,.smm-fame-order-dashboard dl>div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.55rem 0;border-top:1px solid #e8e9ef}.smm-fame-manifest dt,.smm-fame-order-dashboard dt{color:#596078;font-size:.86rem}.smm-fame-manifest dd,.smm-fame-order-dashboard dd{min-width:0;margin:0;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.smm-fame-manifest a{overflow-wrap:anywhere;word-break:break-word}.smm-fame-manifest__notice,.smm-fame-security{padding:1rem;border-left:4px solid #6547e8;background:#f4f1ff}.smm-fame-manifest__digital{margin:1rem 0 0;padding-left:1.2rem;color:#454c62;font-size:.9rem}.smm-fame-confirmation{border:0;background:#11152b;color:#fff;box-shadow:12px 12px 0 #282e50}.smm-fame-confirmation>span{color:#c8bdff;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.smm-fame-confirmation h1{max-width:780px;margin:.5rem 0 1.5rem;color:#fff}.smm-fame-reference small{display:block;color:#adb3c8}.smm-fame-reference strong{color:#c8bdff;font-size:clamp(1.8rem,5vw,3rem)}.smm-fame-next{border-left:4px solid #6547e8;box-shadow:none}.smm-fame-order-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.smm-fame-wrap{overflow-wrap:anywhere;word-break:break-word}.wc-block-components-text-input input:focus,.wc-block-components-checkbox__input:focus,.smm-fame-order-actions a:focus{outline:3px solid #8b78ef!important;outline-offset:3px}.wc-block-components-validation-error{color:#9d1c2f!important;font-weight:700}.smm-fame-email-panel{margin:24px 0;padding:20px;border:1px solid #dcd6ff;background:#f8f7ff}.smm-fame-email-panel table{width:100%}
@container (max-width:440px){.smm-fame-manifest__row{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:782px){.wp-block-woocommerce-checkout.wc-block-components-sidebar-layout,.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;gap:1.25rem!important}.wp-block-woocommerce-checkout .wc-block-checkout__main,.wp-block-woocommerce-checkout .wc-block-components-main,.wp-block-woocommerce-checkout .wc-block-components-checkout-step,.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container,.wp-block-woocommerce-checkout .wc-block-components-order-summary,.wp-block-woocommerce-checkout .wc-block-checkout__order-summary,.wp-block-woocommerce-checkout .wc-block-components-spinner,.wp-block-woocommerce-checkout .smm-fame-manifest{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.wp-block-woocommerce-checkout .wc-block-checkout__sidebar{display:none!important}.wp-block-woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{display:block!important;overflow:visible!important}.wp-block-woocommerce-checkout .wc-block-checkout__actions_row{box-sizing:border-box;display:flex;flex-direction:column;width:100%}.wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{box-sizing:border-box;max-width:100%;width:100%}.wp-block-woocommerce-checkout input,.wp-block-woocommerce-checkout select,.wp-block-woocommerce-checkout textarea{box-sizing:border-box;max-width:100%;width:100%}.wp-block-woocommerce-checkout .wc-block-components-checkbox__input{width:20px}.wp-block-woocommerce-checkout .wc-block-components-checkbox__label{min-width:0;overflow-wrap:anywhere}}
@media(max-width:600px){.smm-fame-order-dashboard dl>div{grid-template-columns:1fr;gap:.2rem}.smm-fame-order-actions{align-items:stretch;flex-direction:column}.smm-fame-order-actions .button{text-align:center}.smm-fame-manifest,.smm-fame-order-dashboard,.smm-fame-next,.smm-fame-confirmation{box-shadow:none}}

/* SMM Fame email-verification banner — authenticated My Account only. */
.woocommerce-account.logged-in .smm-account-verification {
	position: relative !important;
	display: grid !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 0 26px !important;
	padding: 18px 20px !important;
	grid-column: 1 / -1 !important;
	grid-template-columns: 46px minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 16px !important;
	border: 1px solid #ddd6fe !important;
	border-left: 4px solid #6d28d9 !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #ffffff 0%, #f7f3ff 100%) !important;
	color: #11152b !important;
	box-shadow: 0 12px 34px rgba(60, 34, 135, .09) !important;
	list-style: none !important;
}

.woocommerce-account.logged-in .smm-account-verification::before {
	position: static !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 46px !important;
	height: 46px !important;
	margin: 0 !important;
	inset: auto !important;
	border: 0 !important;
	border-radius: 13px !important;
	background-color: #ede9fe !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	content: "" !important;
	font-family: inherit !important;
	line-height: 1 !important;
	transform: none !important;
}

.woocommerce-account.logged-in .smm-account-verification::after {
	display: none !important;
	content: none !important;
}

.woocommerce-account.logged-in .smm-account-verification p {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #5d6478 !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

.woocommerce-account.logged-in .smm-account-verification p strong {
	display: block !important;
	margin: 0 0 3px !important;
	color: #11152b !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
}

.woocommerce-account.logged-in .smm-account-verification form {
	margin: 0 !important;
	padding: 0 !important;
	justify-self: end !important;
}

.woocommerce-account.logged-in .smm-account-verification .button {
	display: inline-flex !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 11px 18px !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	border-radius: 11px !important;
	background: linear-gradient(135deg, #6d28d9 0%, #9333ea 100%) !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: 0 9px 20px rgba(109, 40, 217, .2) !important;
}

.woocommerce-account.logged-in .smm-account-verification .button:hover,
.woocommerce-account.logged-in .smm-account-verification .button:focus-visible {
	background: linear-gradient(135deg, #5b21b6 0%, #7e22ce 100%) !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

.woocommerce-account.logged-in .smm-account-verification .button:focus-visible {
	outline: 3px solid rgba(109, 40, 217, .22) !important;
	outline-offset: 3px !important;
}

@media (max-width: 760px) {
	.woocommerce-account.logged-in .smm-account-verification {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		padding: 16px !important;
		gap: 13px !important;
	}

	.woocommerce-account.logged-in .smm-account-verification::before {
		width: 42px !important;
		height: 42px !important;
		border-radius: 12px !important;
		background-size: 21px !important;
	}

	.woocommerce-account.logged-in .smm-account-verification form {
		width: 100% !important;
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
	}

	.woocommerce-account.logged-in .smm-account-verification .button {
		width: 100% !important;
		white-space: normal !important;
	}
}

/* v1.3.3 — WooCommerce notice icon alignment and cart fallback artwork. */
.woocommerce-message:not(.smm-account-verification),
.woocommerce-info:not(.smm-account-verification),
.woocommerce-error {
	position: relative !important;
	box-sizing: border-box !important;
	padding-left: 58px !important;
}

.woocommerce-message:not(.smm-account-verification)::before,
.woocommerce-info:not(.smm-account-verification)::before,
.woocommerce-error::before {
	position: absolute !important;
	top: 50% !important;
	left: 18px !important;
	display: grid !important;
	box-sizing: border-box !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	inset-inline-start: 18px !important;
	place-items: center !important;
	border-radius: 999px !important;
	background: #ede9fe !important;
	color: #6d28d9 !important;
	font-size: 14px !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}

.woocommerce-error::before {
	background: #fff1f3 !important;
	color: #b4233d !important;
}

/* Keep real campaign images unchanged; show a clean campaign icon only for placeholders. */
.wc-block-cart .wc-block-cart-item__image > a,
.woocommerce-cart .product-thumbnail > a {
	position: relative;
	display: grid !important;
	box-sizing: border-box;
	width: 72px;
	height: 72px;
	place-items: center;
	overflow: hidden;
	border: 1px solid #e2dafc;
	border-radius: 12px;
	background-color: #f7f3ff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236d28d9' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='m4 7 8-4 8 4v10l-8 4-8-4V7Z'/%3E%3Cpath d='m4 7 8 4 8-4M12 11v10'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34px 34px;
}

.wc-block-cart .wc-block-cart-item__image > a img,
.woocommerce-cart .product-thumbnail > a img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	border-radius: inherit;
	object-fit: cover;
}

.wc-block-cart .wc-block-cart-item__image img[src*="placeholder"],
.wc-block-cart .wc-block-cart-item__image img[src*="woocommerce-placeholder"],
.woocommerce-cart .product-thumbnail img[src*="placeholder"],
.woocommerce-cart .product-thumbnail img[src*="woocommerce-placeholder"] {
	opacity: 0 !important;
}

@media (max-width: 640px) {
	.woocommerce-message:not(.smm-account-verification),
	.woocommerce-info:not(.smm-account-verification),
	.woocommerce-error {
		padding-left: 52px !important;
	}

	.woocommerce-message:not(.smm-account-verification)::before,
	.woocommerce-info:not(.smm-account-verification)::before,
	.woocommerce-error::before {
		left: 14px !important;
		inset-inline-start: 14px !important;
	}
}
