/* 1.9.1: the organic upgrade card under the colours (organic.js) - design C, Peter 27 Oct 2026 */
.ttwp-org { margin: 16px 0 4px; font-family: inherit; color: #040728; }
.ttwp-org[hidden] { display: none !important; }
.ttwp-org-offer,
.ttwp-org-on { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: #eef7f1; }
.ttwp-org-on { display: none; align-items: center; border: 1.5px solid #1d7a45; }
.ttwp-org.is-on .ttwp-org-offer { display: none; }
.ttwp-org.is-on .ttwp-org-on { display: flex; }
.ttwp-org-ic { flex: none; width: 34px; height: 34px; border-radius: 50%; background: #1d7a45; color: #fff; display: flex; align-items: center; justify-content: center; }
.ttwp-org-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ttwp-org-h { font-size: 16.5px; line-height: 1.3; font-weight: 500; letter-spacing: 0; text-transform: none; }
.ttwp-org-s { font-size: 15px; line-height: 1.35; color: #3c4d43; }
.ttwp-org .ttwp-org-add {
	align-self: flex-start; margin: 8px 0 0; height: 42px; padding: 0 18px; border-radius: 21px;
	border: 1.5px solid #1d7a45 !important; background: #fff !important; color: #1d7a45 !important;
	font-family: inherit; font-size: 15.5px; font-weight: 500; line-height: 1; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none;
}
.ttwp-org .ttwp-org-add:hover { background: #f4fbf6 !important; }
.ttwp-org .ttwp-org-undo {
	align-self: flex-start; margin: 2px 0 0 !important; border: 0 !important; background: none !important; color: #1d7a45 !important; padding: 6px 0; min-height: 36px; text-align: left;
	font-family: inherit; font-size: 15px; text-decoration: underline; text-underline-offset: 2px; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none;
}
.ttwp-org button:focus-visible { outline: 2px solid #1d7a45; outline-offset: 2px; }
.ttwp-org button:focus:not(:focus-visible) { outline: none; }
