.nic-product-card{display:flex;gap:24px;align-items:flex-start;margin:24px 0;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.nic-product-image{flex:0 0 220px}.nic-product-image img{display:block;width:100%;height:auto;object-fit:contain}.nic-product-content{flex:1;min-width:0}.nic-product-title{margin:0 0 12px}.nic-price-comparison{margin:28px 0}.nic-comparison-title{margin:0 0 8px}.nic-comparison-note,.nic-affiliate-disclosure{font-size:.88rem;opacity:.8}.nic-offers-list{display:grid;gap:12px;margin:20px 0}.nic-offer-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.nic-offer-best-price{border-color:#b7d8c2}.nic-offer-info{flex:1;min-width:0}.nic-offer-store{font-weight:700;font-size:1.05rem}.nic-offer-title{margin-top:4px}.nic-offer-price{margin-top:8px;font-size:1.35rem;font-weight:750}.nic-offer-previous-price{font-size:.9rem;text-decoration:line-through;opacity:.7}.nic-offer-availability{margin-top:5px;font-size:.9rem}.nic-offer-availability.is-unavailable{color:#a33}.nic-best-price-label{display:inline-block;margin-bottom:8px;padding:4px 8px;border-radius:5px;background:#edf7ef;color:#24613a;font-size:.78rem;font-weight:700}.nic-offer-image{display:block;max-width:90px;max-height:70px;object-fit:contain;margin-top:8px}.nic-offer-action{flex:0 0 auto}.nic-offer-button{display:inline-block;padding:11px 18px;border-radius:8px;background:#146c43;color:#fff!important;text-decoration:none!important;font-weight:700;text-align:center}.nic-offer-button:hover{filter:brightness(.94)}.nic-offer-disabled{display:inline-block;padding:10px 14px;border-radius:8px;background:#f3f4f6;color:#777}.nic-no-offers{margin:20px 0;padding:16px;border:1px solid #e5e7eb;border-radius:10px}.nic-product-excerpt{margin-bottom:16px}@media(max-width:700px){.nic-product-card,.nic-offer-card{flex-direction:column;align-items:stretch}.nic-product-image{flex-basis:auto;width:100%;max-width:320px;margin:0 auto}.nic-offer-action{width:100%}.nic-offer-button,.nic-offer-disabled{box-sizing:border-box;width:100%}.nic-offer-price{font-size:1.25rem}}

/* Catalog: one card per product (multi-store summary) */
.nic-catalog{display:grid;gap:20px;margin:24px 0}
.nic-catalog-cols-1{grid-template-columns:1fr}
.nic-catalog-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.nic-catalog-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.nic-catalog-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.nic-catalog-card{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.nic-catalog-image{display:block;aspect-ratio:1/1;background:#f0f4ff;text-decoration:none}
.nic-catalog-image img{display:block;width:100%;height:100%;object-fit:contain}
.nic-catalog-image-placeholder{display:block;width:100%;height:100%;min-height:160px;background:linear-gradient(180deg,#eef2ff,#f8fafc)}
.nic-catalog-body{display:flex;flex-direction:column;gap:6px;padding:16px 16px 18px;flex:1}
.nic-catalog-badge{display:inline-block;align-self:flex-start;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600}
.nic-catalog-title{margin:4px 0 0;font-size:1.05rem;line-height:1.35}
.nic-catalog-title a{color:inherit;text-decoration:none}
.nic-catalog-title a:hover{text-decoration:underline}
.nic-catalog-stores{font-size:.88rem;color:#6b7280}
.nic-catalog-price{margin-top:4px;font-size:1.35rem;font-weight:750}
.nic-catalog-previous{margin-left:6px;font-size:.9rem;font-weight:500;text-decoration:line-through;opacity:.65}
.nic-catalog-price-empty{font-size:1rem;font-weight:600;color:#6b7280}
.nic-catalog-meta{font-size:.85rem;color:#4b5563}
.nic-catalog-actions{margin-top:auto;padding-top:12px}
.nic-catalog-button{display:inline-block;padding:10px 16px;border-radius:10px;background:#6d28d9;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:.95rem}
.nic-catalog-button:hover{filter:brightness(.95)}
.nic-catalog-empty{margin:20px 0;padding:16px;border:1px solid #e5e7eb;border-radius:10px}
@media(max-width:900px){
.nic-catalog-cols-3,.nic-catalog-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.nic-catalog-cols-2,.nic-catalog-cols-3,.nic-catalog-cols-4{grid-template-columns:1fr}
}


/* Offers grid — one card per product (v1.0.8) */
.nic-offers-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	width: 100%;
}
.nic-offers-grid-card {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.nic-offers-grid-image {
	display: block;
	aspect-ratio: 4 / 3;
	background: #f3f4f8;
	overflow: hidden;
}
.nic-offers-grid-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.nic-offers-grid-body {
	padding: 1rem 1.1rem 1.15rem;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	flex: 1;
}
.nic-offers-grid-badge {
	display: inline-block;
	align-self: flex-start;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	background: #eef2ff;
	color: #4f46e5;
}
.nic-offers-grid-title {
	margin: 0.2rem 0 0;
	font-size: 1.05rem;
	line-height: 1.3;
}
.nic-offers-grid-title a {
	color: inherit;
	text-decoration: none;
}
.nic-offers-grid-store {
	font-size: 0.85rem;
	color: #667085;
}
.nic-offers-grid-price {
	font-size: 1.25rem;
	font-weight: 800;
	margin-top: 0.25rem;
}
.nic-offers-grid-previous {
	font-size: 0.85rem;
	font-weight: 600;
	color: #98a2b3;
	text-decoration: line-through;
	margin-left: 0.35rem;
}
.nic-offers-grid-discount {
	display: inline-block;
	margin-left: 0.35rem;
	font-size: 0.75rem;
	font-weight: 800;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	background: #dcfce7;
	color: #166534;
}
.nic-offers-grid-actions {
	margin-top: auto;
	padding-top: 0.75rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
}
.nic-offers-grid-link {
	font-size: 0.85rem;
	font-weight: 700;
	color: #4f46e5;
	text-decoration: none;
}
@media (max-width: 900px) {
	.nic-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.nic-offers-grid { grid-template-columns: 1fr; }
}

/* Product variants (V1.1.0+) */
.nic-variants{margin:1.5rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}
.nic-variants h3{margin:0 0 .75rem;font-size:1.05rem}
.nic-variants-list{display:flex;flex-wrap:wrap;gap:.65rem}
.nic-variant-option{display:flex;flex-direction:column;gap:.15rem;min-width:110px;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s,box-shadow .15s}
.nic-variant-option:hover{border-color:#94a3b8}
.nic-variant-option[aria-current="page"],
.nic-variant-option.is-current{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb;background:#eff6ff}
.nic-variant-label{font-weight:600}
.nic-variant-price{font-size:.9em;color:#0f766e}
.nic-variant-option small,
.nic-variant-title{opacity:.7;font-size:.75em}


/* ---- Contrast fix: white cards must keep dark text (theme dark mode) ---- */
.nic-offer-card,
.nic-offer-card .nic-offer-info,
.nic-offer-card .nic-offer-store,
.nic-offer-card .nic-offer-title,
.nic-offer-card .nic-offer-price,
.nic-offer-card .nic-offer-previous-price,
.nic-offer-card .nic-offer-availability,
.nic-catalog-card,
.nic-catalog-card .nic-catalog-body,
.nic-catalog-card .nic-catalog-title,
.nic-catalog-card .nic-catalog-title a,
.nic-catalog-card .nic-catalog-price,
.nic-catalog-card .nic-catalog-stores,
.nic-catalog-card .nic-catalog-meta,
.nic-offers-grid-card,
.nic-offers-grid-card .nic-offers-grid-body,
.nic-offers-grid-card .nic-offers-grid-title,
.nic-offers-grid-card .nic-offers-grid-title a,
.nic-offers-grid-card .nic-offers-grid-price,
.nic-offers-grid-card .nic-offers-grid-store,
.nic-product-card,
.nic-product-card .nic-product-content,
.nic-product-card .nic-product-title {
	color: #111827 !important;
}

.nic-offer-store {
	color: #0f172a !important;
	font-weight: 700;
}

.nic-offer-price,
.nic-catalog-price,
.nic-offers-grid-price {
	color: #0f172a !important;
	font-weight: 750;
}

.nic-offer-title,
.nic-offer-previous-price,
.nic-catalog-previous,
.nic-offers-grid-previous,
.nic-catalog-stores,
.nic-offers-grid-store,
.nic-catalog-meta {
	color: #4b5563 !important;
}

.nic-offer-previous-price,
.nic-catalog-previous,
.nic-offers-grid-previous {
	opacity: 1;
	text-decoration: line-through;
}

.nic-offer-availability.is-available {
	color: #166534 !important;
}

.nic-offer-availability.is-unavailable {
	color: #b91c1c !important;
}

.nic-affiliate-disclosure,
.nic-offers-disclaimer {
	color: inherit;
	opacity: 0.85;
}

.nic-offer-card {
	background: #ffffff !important;
}

.nic-catalog-card,
.nic-offers-grid-card,
.nic-product-card {
	background: #ffffff !important;
}

/* Mobile stacked layout: full-width button already handled; ensure text still dark */
@media (max-width: 700px) {
	.nic-offer-card .nic-offer-price {
		color: #0f172a !important;
	}
}

