/**
 * Zen Addons Pro - Pricing Table design library (24 Pro designs).
 *
 * Hex values, sizes and glyphs are tuned to the canonical Claude Design spec
 * ("Pricing Table widget - 30 directions"), PRO section Layouts 04-15 (each x 2
 * skins = 24 designs). Each design is a self-contained skin built ONLY on the
 * markup the free Pricing Table widget already emits:
 *
 *   ul.zaso-pricing-table > li.zaso-pricing-table__item[.--featured]
 *     > div.zaso-pricing-table__card
 *         > h3.zaso-pricing-table__name
 *         > div.zaso-pricing-table__price-wrap
 *             > span.zaso-pricing-table__currency
 *             + span.zaso-pricing-table__price
 *             + span.zaso-pricing-table__period
 *         > p.zaso-pricing-table__description
 *         > ul.zaso-pricing-table__features > li > <svg> + text
 *         > a.zaso-pricing-table__btn
 *
 * Content rule (mirrors the free design skins and the Counter Pro library): the
 * tier name, price spans, description, feature rows and CTA come from the user's
 * own fields and are only RESTYLED here. Structural extras the widget cannot emit
 * (corner ribbons, "Best value" / "Most popular" pills, gradient caps, split
 * rails, radial glows, gradient rings) are drawn purely from CSS via ::before /
 * ::after pseudo-elements with the spec's fixed demo labels, so each design
 * renders WYSIWYG without new content fields.
 *
 * Feature glyph: identical technique to the free designs - the template's inline
 * <svg> is hidden and a filled Material Symbols check_circle ("\f0be", FILL 1) is
 * drawn as a leading li::before in the skin colour. The free widget's real
 * feature list carries no per-row excluded data, so EVERY row renders as an
 * included check in the skin tint (the spec's cross rows are mockup-only). The
 * "ZASO Material Symbols Rounded" family is already enqueued by the free widget's
 * initialize(); no @font-face is declared here.
 *
 * Approximations (spec look reproduced from a flat feature list, exact px not
 * critical): Layout 08 Split panel (two-column coloured rail via flex-wrap
 * ordering), Layout 12 Icon features (uniform check_circle tiles rather than the
 * spec's distinct language/cloud/support_agent glyphs), Layout 15 Mini table
 * (header strip + ruled rows + right-aligned checks rather than a true 3-column
 * Free/Pro grid).
 *
 * Specificity: SiteOrigin compiles the free base rules under a .so-widget-<id>
 * prefix at (0,2,0)-(0,4,0). This stylesheet is enqueued as-is (no so-widget
 * prefix), so every selector is prefixed with the DOUBLED root class
 * .zaso-pricing-table.zaso-pricing-table--design-<id> (the root <ul> carries
 * both), landing descendant rules one class higher than the base and winning
 * without !important. Name colour/casing is re-asserted from the 3-class depth
 * .card .__name so it beats the muted-name rule; buttons are re-asserted on
 * a.__btn plus :hover/:focus so themes can't recolour them. Enqueued by
 * Zanp_Pricing_Table_Designs only when the license is valid; inert on any page
 * without a Pro Pricing Table.
 *
 * @package Zen Addons for SiteOrigin Page Builder Pro
 */

/* --- ribbon-indigo (layout 04, Indigo) ------------------------------------ */
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #e2e8f0;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 8px 24px rgba( 79, 70, 229, 0.1 );
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__item--featured .zaso-pricing-table__card::after {
	content:         "Popular";
	position:        absolute;
	top:             28px;
	right:           -50px;
	width:           170px;
	transform:       rotate( 45deg );
	background:      #4f46e5;
	color:           #ffffff;
	text-align:      center;
	font:            700 11px/1 'Hanken Grotesk', sans-serif;
	letter-spacing:  0.08em;
	text-transform:  uppercase;
	padding:         6px 0;
	box-shadow:      0 4px 10px rgba( 0, 0, 0, 0.15 );
	z-index:         2;
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #4f46e5;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__currency { color: #0f172a; font-size: 24px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__price { color: #0f172a; font-size: 42px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #4f46e5;
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-ribbon-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #4f46e5;
	color:      #ffffff;
}

/* --- ribbon-dark (layout 04, Dark) ---------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #0f172a;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 12px 30px rgba( 15, 23, 42, 0.25 );
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__item--featured .zaso-pricing-table__card::after {
	content:         "Popular";
	position:        absolute;
	top:             28px;
	right:           -50px;
	width:           170px;
	transform:       rotate( 45deg );
	background:      #38bdf8;
	color:           #042f2e;
	text-align:      center;
	font:            700 11px/1 'Hanken Grotesk', sans-serif;
	letter-spacing:  0.08em;
	text-transform:  uppercase;
	padding:         6px 0;
	box-shadow:      0 4px 10px rgba( 0, 0, 0, 0.25 );
	z-index:         2;
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #38bdf8;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__description { color: #94a3b8; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__currency { color: #ffffff; font-size: 24px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__price { color: #ffffff; font-size: 42px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__period { color: #64748b; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__features li { color: #e2e8f0; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #38bdf8;
}
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-ribbon-dark .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #38bdf8;
	color:      #042f2e;
}

/* --- featured-violet (layout 05, Violet) ---------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #ede9fe;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 16px 40px rgba( 124, 58, 237, 0.18 );
}
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__item--featured .zaso-pricing-table__card::before {
	content:        "Best value";
	position:       absolute;
	top:            16px;
	left:           50%;
	transform:      translateX( -50% );
	background:     rgba( 255, 255, 255, 0.2 );
	color:          #ffffff;
	font:           700 10.5px/1 'Hanken Grotesk', sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding:        5px 12px;
	border-radius:  999px;
	z-index:        2;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     linear-gradient( 135deg, #7c3aed, #a855f7 );
	color:          #ffffff;
	margin:         -28px -28px 0;
	padding:        22px 28px 2px;
	text-align:     center;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__item--featured .zaso-pricing-table__card .zaso-pricing-table__name {
	padding-top: 46px;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__price-wrap {
	background:       linear-gradient( 135deg, #7c3aed, #a855f7 );
	margin:           0 -28px 18px;
	padding:          0 28px 22px;
	justify-content:  center;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__price { color: #ffffff; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__period { color: rgba( 255, 255, 255, 0.8 ); font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; text-align: center; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #7c3aed;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-featured-violet .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #7c3aed;
	color:      #ffffff;
}

/* --- featured-teal (layout 05, Teal) -------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #ccfbf1;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 16px 40px rgba( 13, 148, 136, 0.18 );
}
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__item--featured .zaso-pricing-table__card::before {
	content:        "Best value";
	position:       absolute;
	top:            16px;
	left:           50%;
	transform:      translateX( -50% );
	background:     rgba( 255, 255, 255, 0.2 );
	color:          #ffffff;
	font:           700 10.5px/1 'Hanken Grotesk', sans-serif;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding:        5px 12px;
	border-radius:  999px;
	z-index:        2;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     linear-gradient( 135deg, #0d9488, #0891b2 );
	color:          #ffffff;
	margin:         -28px -28px 0;
	padding:        22px 28px 2px;
	text-align:     center;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__item--featured .zaso-pricing-table__card .zaso-pricing-table__name {
	padding-top: 46px;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__price-wrap {
	background:       linear-gradient( 135deg, #0d9488, #0891b2 );
	margin:           0 -28px 18px;
	padding:          0 28px 22px;
	justify-content:  center;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__price { color: #ffffff; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__period { color: rgba( 255, 255, 255, 0.8 ); font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; text-align: center; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #0d9488;
}
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-featured-teal .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #0d9488;
	color:      #ffffff;
}

/* --- comparison-light (layout 06, Light) ---------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #ffffff;
	border:        1px solid #e2e8f0;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 4px 16px rgba( 15, 23, 42, 0.05 );
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #4f46e5;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__price { color: #0f172a; font-size: 36px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__period { color: #94a3b8; font-size: 13px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__features li {
	display:          flex;
	justify-content:  space-between;
	align-items:      center;
	padding:          10px 0;
	border-bottom:    1px solid #f1f5f9;
	color:            #334155;
	font-size:        13.5px;
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               19px;
	line-height:             1.3;
	flex-shrink:             0;
	order:                   2;
	color:                   #16a34a;
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; margin-top: 20px; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-comparison-light .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #4f46e5;
	color:      #ffffff;
}

/* --- comparison-dark (layout 06, Dark) ------------------------------------ */
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #0f172a;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 12px 30px rgba( 15, 23, 42, 0.25 );
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #a78bfa;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__description { color: #94a3b8; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__price { color: #ffffff; font-size: 36px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__period { color: #64748b; font-size: 13px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__features li {
	display:          flex;
	justify-content:  space-between;
	align-items:      center;
	padding:          10px 0;
	border-bottom:    1px solid #1e293b;
	color:            #e2e8f0;
	font-size:        13.5px;
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               19px;
	line-height:             1.3;
	flex-shrink:             0;
	order:                   2;
	color:                   #34d399;
}
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; margin-top: 20px; }
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-comparison-dark .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #7c3aed;
	color:      #ffffff;
}

/* --- gradient-sunset (layout 07, Sunset) ---------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #fed7aa;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 8px 24px rgba( 234, 88, 12, 0.12 );
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__item--featured .zaso-pricing-table__card::after {
	content:         "Hot";
	position:        absolute;
	top:             24px;
	right:           -50px;
	width:           160px;
	transform:       rotate( 45deg );
	background:      rgba( 255, 255, 255, 0.9 );
	color:           #9a3412;
	text-align:      center;
	font:            700 10px/1 'Hanken Grotesk', sans-serif;
	letter-spacing:  0.06em;
	text-transform:  uppercase;
	padding:         5px 0;
	z-index:         3;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     linear-gradient( 135deg, #f97316, #e11d48 );
	color:          #ffffff;
	margin:         -28px -28px 0;
	padding:        26px 28px 0;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__price-wrap {
	background: linear-gradient( 135deg, #f97316, #e11d48 );
	margin:     0 -28px 18px;
	padding:    0 28px 22px;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__price { color: #ffffff; font-size: 38px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__period { color: rgba( 255, 255, 255, 0.85 ); font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #ea580c;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-gradient-sunset .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #ea580c;
	color:      #ffffff;
}

/* --- gradient-blue (layout 07, Blue) -------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #bfdbfe;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 8px 24px rgba( 37, 99, 235, 0.12 );
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__item--featured .zaso-pricing-table__card::after {
	content:         "Hot";
	position:        absolute;
	top:             24px;
	right:           -50px;
	width:           160px;
	transform:       rotate( 45deg );
	background:      rgba( 255, 255, 255, 0.9 );
	color:           #1e3a8a;
	text-align:      center;
	font:            700 10px/1 'Hanken Grotesk', sans-serif;
	letter-spacing:  0.06em;
	text-transform:  uppercase;
	padding:         5px 0;
	z-index:         3;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     linear-gradient( 135deg, #2563eb, #0891b2 );
	color:          #ffffff;
	margin:         -28px -28px 0;
	padding:        26px 28px 0;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__price-wrap {
	background: linear-gradient( 135deg, #2563eb, #0891b2 );
	margin:     0 -28px 18px;
	padding:    0 28px 22px;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__price { color: #ffffff; font-size: 38px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__period { color: rgba( 255, 255, 255, 0.85 ); font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #2563eb;
}
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-gradient-blue .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #2563eb;
	color:      #ffffff;
}

/* --- split-slate (layout 08, Slate) --- approximation: grid rail ---------- */
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__item .zaso-pricing-table__card {
	display:               grid;
	grid-template-columns: 38% 1fr;
	position:              relative;
	padding:               0;
	overflow:              hidden;
	background:            #ffffff;
	border:                1px solid #e2e8f0;
	border-radius:         18px;
	box-shadow:            0 4px 16px rgba( 15, 23, 42, 0.05 );
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__card::before {
	content:    "";
	position:   absolute;
	left:       0;
	top:        0;
	bottom:     0;
	width:      38%;
	background: #0f172a;
	z-index:    0;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__card > * {
	position: relative;
	z-index:  1;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	grid-column:    1;
	grid-row:       1;
	align-self:     end;
	margin:         0;
	background:     transparent;
	color:          #94a3b8;
	text-align:     center;
	padding:        24px 14px 2px;
	font-size:      13px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__price-wrap {
	grid-column:     1;
	grid-row:        2;
	flex-direction:  column;
	align-items:     center;
	justify-content: start;
	margin:          0;
	padding:         0 14px 24px;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__currency { color: #ffffff; font-size: 18px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__price { color: #ffffff; font-size: 34px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__period { color: #64748b; font-size: 11px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__description { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__features {
	grid-column: 2;
	grid-row:    1 / span 3;
	margin:      0;
	background:  #ffffff;
	padding:     22px 20px;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__features li { color: #334155; font-size: 12.5px; }
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               16px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #0f172a;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__btn {
	grid-column:   2;
	grid-row:      4;
	margin:        0 20px 20px;
	border-radius: 10px;
	padding:       11px 20px;
	font-size:     13.5px;
	font-weight:   700;
}
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-split-slate .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #0f172a;
	color:      #ffffff;
}

/* --- split-emerald (layout 08, Emerald) --- approximation: grid rail ------ */
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__item .zaso-pricing-table__card {
	display:               grid;
	grid-template-columns: 38% 1fr;
	position:              relative;
	padding:               0;
	overflow:              hidden;
	background:            #ffffff;
	border:                1px solid #d1fae5;
	border-radius:         18px;
	box-shadow:            0 4px 16px rgba( 5, 150, 105, 0.08 );
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__card::before {
	content:    "";
	position:   absolute;
	left:       0;
	top:        0;
	bottom:     0;
	width:      38%;
	background: #065f46;
	z-index:    0;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__card > * {
	position: relative;
	z-index:  1;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	grid-column:    1;
	grid-row:       1;
	align-self:     end;
	margin:         0;
	background:     transparent;
	color:          #6ee7b7;
	text-align:     center;
	padding:        24px 14px 2px;
	font-size:      13px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__price-wrap {
	grid-column:     1;
	grid-row:        2;
	flex-direction:  column;
	align-items:     center;
	justify-content: start;
	margin:          0;
	padding:         0 14px 24px;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__currency { color: #ffffff; font-size: 18px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__price { color: #ffffff; font-size: 34px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__period { color: #34d399; font-size: 11px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__description { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__features {
	grid-column: 2;
	grid-row:    1 / span 3;
	margin:      0;
	background:  #ffffff;
	padding:     22px 20px;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__features li { color: #334155; font-size: 12.5px; }
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               16px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #059669;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__btn {
	grid-column:   2;
	grid-row:      4;
	margin:        0 20px 20px;
	border-radius: 10px;
	padding:       11px 20px;
	font-size:     13.5px;
	font-weight:   700;
}
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-split-emerald .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #059669;
	color:      #ffffff;
}

/* --- darkpremium-indigo (layout 09, Indigo glow) -------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #0b1220;
	border:        1px solid #1e293b;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 16px 40px rgba( 79, 70, 229, 0.2 );
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__card::before {
	content:        "";
	position:       absolute;
	top:            -50px;
	right:          -40px;
	width:          180px;
	height:         180px;
	border-radius:  50%;
	background:     radial-gradient( circle, rgba( 99, 102, 241, 0.4 ), transparent 70% );
	pointer-events: none;
	z-index:        0;
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	position:       relative;
	z-index:        1;
	color:          #a5b4fc;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__price-wrap { position: relative; z-index: 1; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__description { position: relative; z-index: 1; color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__price { color: #ffffff; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__period { color: #64748b; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__features { position: relative; z-index: 1; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__features li { color: #e2e8f0; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #a5b4fc;
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__btn {
	position:      relative;
	z-index:       1;
	border-radius: 11px;
	padding:       13px;
	font-size:     14.5px;
	font-weight:   700;
	box-shadow:    0 8px 22px rgba( 99, 102, 241, 0.4 );
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: linear-gradient( 135deg, #6366f1, #8b5cf6 );
	color:      #ffffff;
}

/* --- darkpremium-teal (layout 09, Teal glow) ------------------------------ */
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      hidden;
	background:    #0b1220;
	border:        1px solid #1e293b;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 16px 40px rgba( 13, 148, 136, 0.2 );
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__card::before {
	content:        "";
	position:       absolute;
	top:            -50px;
	right:          -40px;
	width:          180px;
	height:         180px;
	border-radius:  50%;
	background:     radial-gradient( circle, rgba( 45, 212, 191, 0.4 ), transparent 70% );
	pointer-events: none;
	z-index:        0;
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	position:       relative;
	z-index:        1;
	color:          #5eead4;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__price-wrap { position: relative; z-index: 1; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__description { position: relative; z-index: 1; color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__currency { color: #ffffff; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__price { color: #ffffff; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__period { color: #64748b; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__features { position: relative; z-index: 1; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__features li { color: #e2e8f0; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #5eead4;
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__btn {
	position:      relative;
	z-index:       1;
	border-radius: 11px;
	padding:       13px;
	font-size:     14.5px;
	font-weight:   700;
	box-shadow:    0 8px 22px rgba( 20, 184, 166, 0.4 );
}
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-darkpremium-teal .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: linear-gradient( 135deg, #14b8a6, #0891b2 );
	color:      #ffffff;
}

/* --- twotone-amber (layout 10, Amber) ------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__item .zaso-pricing-table__card {
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #fde68a;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 4px 16px rgba( 217, 119, 6, 0.08 );
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     #fffbeb;
	color:          #b45309;
	margin:         -28px -28px 0;
	padding:        26px 28px 0;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__price-wrap {
	background: #fffbeb;
	margin:     0 -28px 24px;
	padding:    0 28px 26px;
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__period { color: #d97706; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #d97706;
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-twotone-amber .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #d97706;
	color:      #ffffff;
}

/* --- twotone-emerald (layout 10, Emerald) --------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__item .zaso-pricing-table__card {
	overflow:      hidden;
	background:    #ffffff;
	border:        1px solid #a7f3d0;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 4px 16px rgba( 5, 150, 105, 0.08 );
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     #ecfdf5;
	color:          #047857;
	margin:         -28px -28px 0;
	padding:        26px 28px 0;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__price-wrap {
	background: #ecfdf5;
	margin:     0 -28px 24px;
	padding:    0 28px 26px;
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__period { color: #059669; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #059669;
}
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-twotone-emerald .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #059669;
	color:      #ffffff;
}

/* --- gradientring-fuchsia (layout 11, Fuchsia) ---------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__item .zaso-pricing-table__card {
	border:        2.5px solid transparent;
	border-radius: 18px;
	padding:       28px;
	background:    linear-gradient( #ffffff, #ffffff ) padding-box, linear-gradient( 135deg, #d946ef, #8b5cf6 ) border-box;
	box-shadow:    0 12px 30px rgba( 217, 70, 239, 0.18 );
}
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #c026d3;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #c026d3;
}
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-gradientring-fuchsia .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: linear-gradient( 135deg, #d946ef, #8b5cf6 );
	color:      #ffffff;
}

/* --- gradientring-blue (layout 11, Blue) ---------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__item .zaso-pricing-table__card {
	border:        2.5px solid transparent;
	border-radius: 18px;
	padding:       28px;
	background:    linear-gradient( #ffffff, #ffffff ) padding-box, linear-gradient( 135deg, #3b82f6, #06b6d4 ) border-box;
	box-shadow:    0 12px 30px rgba( 59, 130, 246, 0.18 );
}
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #2563eb;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #2563eb;
}
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-gradientring-blue .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: linear-gradient( 135deg, #3b82f6, #06b6d4 );
	color:      #ffffff;
}

/* --- iconfeatures-indigo (layout 12, Indigo) --- approximation: check tiles */
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #ffffff;
	border:        1px solid #e2e8f0;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 4px 16px rgba( 15, 23, 42, 0.05 );
}
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #4f46e5;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__features li { color: #334155; font-size: 13.5px; align-items: center; gap: 12px; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	width:                   30px;
	height:                  30px;
	border-radius:           8px;
	background:              #eef2ff;
	color:                   #4f46e5;
	display:                 inline-flex;
	align-items:             center;
	justify-content:         center;
	font-size:               17px;
	flex-shrink:             0;
}
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-indigo .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #4f46e5;
	color:      #ffffff;
}

/* --- iconfeatures-teal (layout 12, Teal) --- approximation: check tiles ---- */
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #ffffff;
	border:        1px solid #e2e8f0;
	border-radius: 18px;
	padding:       28px;
	box-shadow:    0 4px 16px rgba( 15, 23, 42, 0.05 );
}
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #0d9488;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__features li { color: #334155; font-size: 13.5px; align-items: center; gap: 12px; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	width:                   30px;
	height:                  30px;
	border-radius:           8px;
	background:              #f0fdfa;
	color:                   #0d9488;
	display:                 inline-flex;
	align-items:             center;
	justify-content:         center;
	font-size:               17px;
	flex-shrink:             0;
}
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-iconfeatures-teal .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #0d9488;
	color:      #ffffff;
}

/* --- compact-slate (layout 13, Slate) ------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #ffffff;
	border:        1px solid #e2e8f0;
	border-radius: 16px;
	padding:       22px;
	box-shadow:    0 4px 16px rgba( 15, 23, 42, 0.05 );
}
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #0f172a;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__description { color: #64748b; font-size: 13px; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__currency { color: #0f172a; font-size: 15px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__price { color: #0f172a; font-size: 28px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__period { color: #94a3b8; font-size: 12px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__features { display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; gap: 8px; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__features li {
	display:       inline-flex;
	align-items:   center;
	background:     #f1f5f9;
	color:         #334155;
	padding:       5px 11px;
	border-radius: 999px;
	font-size:     12px;
}
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__features li::before { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__btn { border-radius: 10px; padding: 12px; font-size: 14px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-compact-slate .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #0f172a;
	color:      #ffffff;
}

/* --- compact-violet (layout 13, Violet) ----------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #ffffff;
	border:        1px solid #e9d5ff;
	border-radius: 16px;
	padding:       22px;
	box-shadow:    0 4px 16px rgba( 124, 58, 237, 0.08 );
}
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #7c3aed;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__description { color: #64748b; font-size: 13px; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__currency { color: #0f172a; font-size: 15px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__price { color: #0f172a; font-size: 28px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__period { color: #a78bfa; font-size: 12px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__features { display: flex; flex-wrap: wrap; align-items: flex-start; align-content: flex-start; gap: 8px; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__features li {
	display:       inline-flex;
	align-items:   center;
	background:     #faf5ff;
	color:         #6b21a8;
	padding:       5px 11px;
	border-radius: 999px;
	font-size:     12px;
}
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__features li::before { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__btn { border-radius: 10px; padding: 12px; font-size: 14px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-compact-violet .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #7c3aed;
	color:      #ffffff;
}

/* --- stacked-rose (layout 14, Rose) --------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      visible;
	background:    #ffffff;
	border:        1px solid #fecdd3;
	border-radius: 18px;
	padding:       30px 28px 28px;
	box-shadow:    0 4px 16px rgba( 225, 29, 72, 0.08 );
	margin-top:    22px;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__item--featured .zaso-pricing-table__card::before {
	content:        "Most popular";
	position:       absolute;
	top:            -19px;
	left:           50%;
	transform:      translateX( -50% );
	background:     #e11d48;
	color:          #ffffff;
	font:           700 10.5px/1 'Hanken Grotesk', sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding:        5px 15px;
	border-radius:  999px;
	box-shadow:     0 6px 16px rgba( 225, 29, 72, 0.3 );
	white-space:    nowrap;
	z-index:        2;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #e11d48;
	text-align:     center;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__price-wrap { justify-content: center; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; text-align: center; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #e11d48;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-stacked-rose .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #e11d48;
	color:      #ffffff;
}

/* --- stacked-amber (layout 14, Amber) ------------------------------------- */
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__item .zaso-pricing-table__card {
	position:      relative;
	overflow:      visible;
	background:    #ffffff;
	border:        1px solid #fde68a;
	border-radius: 18px;
	padding:       30px 28px 28px;
	box-shadow:    0 4px 16px rgba( 217, 119, 6, 0.08 );
	margin-top:    22px;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__item--featured .zaso-pricing-table__card::before {
	content:        "Most popular";
	position:       absolute;
	top:            -19px;
	left:           50%;
	transform:      translateX( -50% );
	background:     #d97706;
	color:          #ffffff;
	font:           700 10.5px/1 'Hanken Grotesk', sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding:        5px 15px;
	border-radius:  999px;
	box-shadow:     0 6px 16px rgba( 217, 119, 6, 0.3 );
	white-space:    nowrap;
	z-index:        2;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	color:          #d97706;
	text-align:     center;
	font-size:      15px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__price-wrap { justify-content: center; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__description { color: #64748b; font-size: 13.5px; text-align: center; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__currency { color: #0f172a; font-size: 22px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__price { color: #0f172a; font-size: 40px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__period { color: #94a3b8; font-size: 14px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__features li { color: #334155; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               18px;
	line-height:             1.3;
	flex-shrink:             0;
	color:                   #d97706;
}
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__btn { border-radius: 11px; padding: 13px; font-size: 14.5px; font-weight: 700; }
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-stacked-amber .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #d97706;
	color:      #ffffff;
}

/* --- minitable-light (layout 15, Light) --- approximation: strip + rows --- */
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #ffffff;
	border:        1px solid #e2e8f0;
	border-radius: 18px;
	overflow:      hidden;
	padding:       0;
	box-shadow:    0 4px 16px rgba( 15, 23, 42, 0.05 );
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     #f8fafc;
	color:          #4f46e5;
	margin:         0;
	padding:        18px 24px 0;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__price-wrap {
	background:     #f8fafc;
	margin:         0;
	padding:        4px 24px 18px;
	border-bottom:  1px solid #e2e8f0;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__currency { color: #0f172a; font-size: 14px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__price { color: #0f172a; font-size: 24px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__period { color: #94a3b8; font-size: 12px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__description { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__features { margin: 0; padding: 0; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__features li {
	display:          flex;
	justify-content:  space-between;
	align-items:      center;
	padding:          10px 24px;
	border-top:       1px solid #f1f5f9;
	color:            #334155;
	font-size:        12.5px;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               17px;
	line-height:             1.3;
	flex-shrink:             0;
	order:                   2;
	color:                   #16a34a;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__btn { border-radius: 10px; padding: 12px; font-size: 14px; font-weight: 700; margin: 14px 24px 20px; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-minitable-light .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #4f46e5;
	color:      #ffffff;
}

/* --- minitable-dark (layout 15, Dark) --- approximation: strip + rows ----- */
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__item .zaso-pricing-table__card {
	background:    #0f172a;
	border-radius: 18px;
	overflow:      hidden;
	padding:       0;
	box-shadow:    0 12px 30px rgba( 15, 23, 42, 0.25 );
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__item .zaso-pricing-table__card .zaso-pricing-table__name {
	background:     #1e293b;
	color:          #a78bfa;
	margin:         0;
	padding:        18px 24px 0;
	font-size:      14px;
	font-weight:    700;
	text-transform: none;
	letter-spacing: normal;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__price-wrap {
	background:     #1e293b;
	margin:         0;
	padding:        4px 24px 18px;
	border-bottom:  1px solid #1e293b;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__currency { color: #ffffff; font-size: 14px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__price { color: #ffffff; font-size: 24px; font-weight: 800; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__period { color: #64748b; font-size: 12px; font-weight: 600; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__description { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__features { margin: 0; padding: 0; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__features li {
	display:          flex;
	justify-content:  space-between;
	align-items:      center;
	padding:          10px 24px;
	border-top:       1px solid #1e293b;
	color:            #e2e8f0;
	font-size:        12.5px;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__features svg { display: none; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__features li::before {
	font-family:             "ZASO Material Symbols Rounded";
	font-variation-settings: 'FILL' 1;
	content:                 "\f0be";
	font-size:               17px;
	line-height:             1.3;
	flex-shrink:             0;
	order:                   2;
	color:                   #34d399;
}
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__btn { border-radius: 10px; padding: 12px; font-size: 14px; font-weight: 700; margin: 14px 24px 20px; }
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__card a.zaso-pricing-table__btn,
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__card a.zaso-pricing-table__btn:hover,
.zaso-pricing-table.zaso-pricing-table--design-minitable-dark .zaso-pricing-table__card a.zaso-pricing-table__btn:focus {
	background: #7c3aed;
	color:      #ffffff;
}
