.alienvite-configurator {
	--avc-bg: #F7F7F7;
	--avc-ink: #0C0C0D;
	--avc-muted: #695961;
	--avc-border: #E5E6EA;
	--avc-lilac: #695961;
	--avc-lilac-soft: #CEC5E6;
	--avc-green: #A9B39F;
	--avc-green-soft: #EEF1EB;
	background: var(--avc-bg);
	color: var(--avc-ink);
	font-family: "Inter", Arial, Helvetica, sans-serif;
	line-height: 1.5;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	min-height: 100vh;
	overflow-x: clip;
	width: 100vw !important;
}

.alienvite-configurator *,
.alienvite-configurator *::before,
.alienvite-configurator *::after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.alienvite-configurator-page{overflow-x:hidden!important}
.alienvite-configurator-page>header:not(.av-store-header),.alienvite-configurator-page>footer:not(.av-store-footer),.alienvite-configurator-page .elementor-location-header,.alienvite-configurator-page .elementor-location-footer,.alienvite-configurator-page .page-header,.alienvite-configurator-page .entry-header,.alienvite-configurator-page .entry-title{display:none!important}
.alienvite-configurator-page #page,.alienvite-configurator-page .site,.alienvite-configurator-page .site-content,.alienvite-configurator-page main,.alienvite-configurator-page .content-area,.alienvite-configurator-page article,.alienvite-configurator-page .entry-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.alienvite-configurator .av-store-header{background:#0c0c0d;border-bottom:1px solid #28272a;color:#fff}
.alienvite-configurator .av-store-header__inner{align-items:center;display:grid;gap:32px;grid-template-columns:1fr auto 1fr;margin:auto;max-width:1296px;min-height:72px;padding:12px 28px}
.alienvite-configurator .av-store-logo{display:inline-flex;width:112px}.alienvite-configurator .av-store-logo img{display:block;height:auto;width:100%}
.alienvite-configurator .av-store-nav{display:flex;gap:30px}.alienvite-configurator .av-store-nav a{color:#fff!important;font-size:13px;font-weight:600;text-decoration:none!important}.alienvite-configurator .av-store-nav a:hover{color:var(--avc-lilac-soft)!important}
.alienvite-configurator .av-store-secure{align-items:center;border:1px solid #4a484d;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;gap:6px;justify-self:end;padding:8px 12px;text-transform:uppercase}.alienvite-configurator .av-store-secure svg{fill:currentColor;height:14px;width:14px}
.alienvite-configurator .av-store-footer{align-items:center;background:#0c0c0d;color:#d8d2d8;display:flex;font-size:11px;gap:24px;justify-content:space-between;padding:34px max(28px,calc((100% - 1180px)/2))}.alienvite-configurator .av-store-footer img{height:auto;width:96px}.alienvite-configurator .av-store-footer div{display:flex;gap:18px}.alienvite-configurator .av-store-footer p{margin:0}.alienvite-configurator .av-store-footer a{color:#fff!important;text-decoration:none!important}

.avc-form { margin: 0 auto; max-width: 1296px; padding: 42px 28px 80px; }
.avc-heading { align-items: end; display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(300px, 460px); margin-bottom: 30px; }
.avc-eyebrow,
.avc-section-heading > span { color: var(--avc-lilac); font-family: "DM Mono", monospace; font-size: 12px; font-weight: 700; margin: 0 0 10px; text-transform: uppercase; }
.avc-heading h1 { font-family: Inter, sans-serif; font-size: 48px; font-weight: 600; line-height: 1.04; margin: 0; }
.avc-heading > div > p:last-child { color: var(--avc-muted); margin: 12px 0 0; max-width: 620px; }
.avc-progress-labels { color: #989ba2; display: flex; font-family: "DM Mono", monospace; font-size: 11px; justify-content: space-between; margin-bottom: 10px; }
.avc-progress-track { background: #dfe1e5; height: 5px; overflow: hidden; }
.avc-progress-track i { background: var(--avc-lilac); display: block; height: 100%; transition: width 180ms ease; width: 25%; }
.avc-layout { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) 330px; }
.avc-workspace,
.avc-summary { background: #fff; border: 1px solid var(--avc-border); border-radius: 8px; }
.avc-step { padding: 34px; }
.avc-step[hidden] { display: none; }
.avc-demo-reference { align-items: center; background: #f4f1f8; border: 1px solid #d8d0e7; border-radius: 8px; display: grid; gap: 14px; grid-template-columns: 62px minmax(0, 1fr) auto; margin: 0 0 30px; padding: 13px; }
.avc-demo-reference > span { align-items: center; background: #171719; color: #fff; display: flex; font-size: 11px; font-weight: 700; height: 62px; justify-content: center; overflow: hidden; width: 62px; }
.avc-demo-reference img { height: 100%; object-fit: cover; width: 100%; }
.avc-demo-reference > div { display: grid; gap: 2px; }
.avc-demo-reference small { color: #74687d; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.avc-demo-reference strong { font-size: 16px; }
.avc-demo-reference p { color: var(--avc-muted); font-size: 12px; margin: 0; }
.avc-demo-reference a { color: var(--avc-ink); font-size: 12px; font-weight: 700; }
.avc-section-heading { align-items: start; display: grid; gap: 10px; grid-template-columns: 34px minmax(0, 1fr); }
.avc-section-heading h2 { font-size: 23px; line-height: 1.2; margin: 0; }
.avc-section-heading p { color: #70747b; margin: 8px 0 0; }
.avc-section-heading > span { margin-top: 4px; }

.avc-choice-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 24px 0; }
.avc-event-catalog { display: grid; gap: 22px; margin: 24px 0 28px; }
.avc-event-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.avc-category-choice { min-height: 92px; }
.avc-subcategory-panel { margin: -8px 0 26px; padding: 18px; border: 1px solid var(--avc-lilac); border-radius: 8px; background: #f8f6fc; }
.avc-subcategory-panel[hidden] { display: none; }
.avc-subcategory-panel label { display: grid; gap: 8px; }
.avc-subcategory-panel label > span { font-size: 13px; font-weight: 700; }
.avc-subcategory-panel select { width: 100%; min-height: 46px; padding: 9px 12px; border: 1px solid #cfc9d8; border-radius: 6px; background: #fff; color: var(--avc-ink); }
.avc-event-family { border-top: 1px solid var(--avc-border); padding-top: 18px; }
.avc-event-family:first-child { border-top: 0; padding-top: 0; }
.avc-event-family > header { display: grid; gap: 3px; }
.avc-event-family > header strong { font-size: 15px; }
.avc-event-family > header small { color: var(--avc-muted); }
.avc-event-family .avc-event-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 13px 0 0; }
.avc-event-family:first-child .avc-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.avc-event-family .avc-choice { min-height: 82px; }
.avc-choice,
.avc-package,
.avc-extra { border: 1px solid var(--avc-border); border-radius: 8px; cursor: pointer; transition: border-color 160ms ease, background 160ms ease; }
.avc-choice { align-items: center; display: flex; gap: 13px; padding: 17px; }
.avc-choice:hover,
.avc-package:hover,
.avc-extra:hover { border-color: #9b8ad2; }
.avc-choice.is-selected,
.avc-package.is-selected,
.avc-extra.is-selected { background: var(--avc-lilac-soft); border-color: var(--avc-lilac); }
.avc-choice span { display: grid; gap: 3px; }
.avc-choice small { color: #6f737b; }
.avc-choice input,
.avc-package input,
.avc-extra input,
.avc-terms input { accent-color: var(--avc-lilac); height: 18px; width: 18px; }
.avc-included { background: var(--avc-green-soft); border-left: 4px solid var(--avc-green); display: grid; gap: 2px; padding: 16px 18px; }
.avc-included span { color: #4f554c; font-size: 14px; }
.avc-package-heading { margin-top: 36px; }
.avc-package-grid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.avc-package { display: flex; flex-direction: column; min-height: 344px; padding: 22px; }
.avc-package.is-unavailable { background: #f4f4f4; cursor: not-allowed; opacity: .55; }
.avc-package.is-unavailable:hover { border-color: var(--avc-border); }
.avc-package-label { align-items: center; display: flex; justify-content: space-between; }
.avc-package-label span { background: #eef0f2; border-radius: 999px; font-size: 11px; padding: 5px 8px; }
.avc-package h3 { font-size: 24px; margin: 24px 0 6px; }
.avc-package > p { color: var(--avc-muted); font-size: 14px; margin: 0; }
.avc-price { font-size: 25px; margin: 18px 0; }
.avc-promo-badge { align-self: flex-start; margin-top: 15px; padding: 5px 9px; border-radius: 999px; background: var(--avc-green-soft); color: #46523f; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.avc-regular-price { margin: 9px 0 -15px; color: var(--avc-muted); font-size: 13px; }
.avc-price small { color: var(--avc-muted); font-size: 10px; }
.avc-price .woocommerce-Price-currencySymbol { display: inline; }
.avc-package ul { display: grid; gap: 7px; list-style: none; margin: auto 0 0; padding: 0; }
.avc-package li { font-size: 13px; padding-left: 18px; position: relative; }
.avc-package li::before { color: #4f8b18; content: "✓"; left: 0; position: absolute; }

.avc-upgrade { align-items: center; background: var(--avc-lilac-soft); display: flex; justify-content: space-between; margin: 24px 0; padding: 16px; }
.avc-upgrade[hidden] { display: none; }
.avc-upgrade div { display: grid; gap: 3px; }
.avc-upgrade span { color: var(--avc-muted); font-size: 12px; }
.avc-tabs { display: grid; gap: 8px; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 26px; overflow: visible; }
.avc-tabs button { background: #f5f3f5; border: 1px solid transparent; border-radius: 10px; color: var(--avc-muted); cursor: pointer; min-height: 44px; min-width: 0; padding: 9px 10px; white-space: normal; width: 100%; }
.avc-tabs button.is-active { border-color: var(--avc-lilac); color: var(--avc-ink); font-weight: 700; }
.avc-extra-list { display: grid; gap: 10px; margin-top: 20px; }
.avc-extra { align-items: center; display: grid; gap: 13px; grid-template-columns: 20px minmax(0, 1fr) auto; padding: 16px; }
.avc-extra[hidden] { display: none; }
.avc-extra > span { display: grid; gap: 3px; }
.avc-extra small { color: var(--avc-muted); }
.avc-extra > b { font-size: 14px; white-space: nowrap; }
.avc-suite-note { color: var(--avc-muted); font-size: 13px; margin: 20px 0 0; }

.avc-field-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.avc-field-grid label { display: grid; gap: 7px; }
.avc-field-grid label span { font-size: 13px; font-weight: 700; }
.avc-field-grid input { background: #fff; border: 1px solid #cfd3d9; border-radius: 6px; color: var(--avc-ink); min-height: 46px; padding: 10px 12px; width: 100%; }
.avc-field-grid input:focus { border-color: var(--avc-lilac); box-shadow: 0 0 0 2px rgba(129, 101, 214, .14); outline: 0; }
.avc-privacy,
.avc-payment-note { background: #f4f5f7; color: var(--avc-muted); font-size: 13px; margin: 24px 0 0; padding: 14px 16px; }
.avc-payment-grid { display: grid; gap: 12px; margin: 26px 0; }
.avc-coupon { border-top: 1px solid var(--avc-border); display: grid; gap: 8px; margin-top: 26px; padding-top: 22px; }
.avc-coupon > span { font-size: 13px; font-weight: 700; }
.avc-coupon input { background: #fff; border: 1px solid #cfd3d9; border-radius: 6px; color: var(--avc-ink); min-height: 46px; padding: 10px 12px; width: 100%; }
.avc-coupon small { color: var(--avc-muted); }
.avc-terms { align-items: flex-start; cursor: pointer; display: flex; gap: 12px; margin-top: 24px; }
.avc-terms span { font-size: 13px; }
.avc-error { color: #b42318; font-size: 13px; font-weight: 700; }

.avc-actions { align-items: center; display: flex; justify-content: space-between; margin-top: 30px; }
.avc-actions-end { justify-content: flex-end; }
.avc-button { align-items: center; background: var(--avc-ink); border: 1px solid var(--avc-ink); border-radius: 6px; color: #fff; cursor: pointer; display: inline-flex; font-weight: 700; gap: 8px; justify-content: center; min-height: 46px; padding: 10px 18px; text-decoration: none; }
.avc-button:hover { background: #2c2e33; color: #fff; }
.avc-button-outline { background: #fff; color: var(--avc-ink); }
.avc-button-outline:hover { background: #f4f5f7; color: var(--avc-ink); }

.avc-summary { position: sticky; top: 24px; }
.avc-summary-heading,
.avc-summary-package,
.avc-summary-total { align-items: center; display: flex; justify-content: space-between; }
.avc-summary-heading { border-bottom: 1px solid var(--avc-border); padding: 20px; }
.avc-summary-heading span { color: var(--avc-muted); font-size: 13px; }
.avc-summary-heading b { background: var(--avc-green-soft); border-radius: 999px; font-size: 11px; padding: 5px 8px; }
.avc-summary-package { padding: 20px; }
.avc-summary-package div { display: grid; gap: 3px; }
.avc-summary-package small { color: var(--avc-muted); }
.avc-summary-extras { border-bottom: 1px solid var(--avc-border); border-top: 1px solid var(--avc-border); display: grid; gap: 9px; padding: 17px 20px; }
.avc-summary-extras > div { display: flex; font-size: 13px; gap: 12px; justify-content: space-between; }
.avc-summary-extras p { color: var(--avc-muted); font-size: 13px; margin: 0; }
.avc-summary-total { padding: 20px 20px 6px; }
.avc-summary-total strong { font-size: 25px; }
.avc-summary-tax { color: var(--avc-muted); font-size: 11px; margin: 0; padding: 0 20px 18px; }
.avc-summary-trust { background: #f4f5f7; color: var(--avc-muted); font-size: 12px; margin: 0; padding: 14px 20px; }

@media (max-width: 900px) {
	.avc-heading { align-items: start; grid-template-columns: 1fr; }
	.avc-layout { grid-template-columns: 1fr; }
	.avc-summary { position: static; }
	.avc-event-family .avc-event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.alienvite-configurator .av-store-header__inner { gap: 12px; grid-template-columns: 1fr auto; min-height: 62px; padding: 10px 16px; }
	.alienvite-configurator .av-store-logo { width: 100px; }
	.alienvite-configurator .av-store-nav { display: none; }
	.alienvite-configurator .av-store-secure { font-size: 9px; padding: 7px 10px; }
	.avc-form { padding: 26px 14px 56px; }
	.avc-heading { gap: 22px; }
	.avc-heading h1 { font-size: 34px; }
	.avc-step { padding: 22px 16px; }
	.avc-section-heading { grid-template-columns: 27px minmax(0, 1fr); }
	.avc-section-heading h2 { font-size: 20px; }
	.avc-choice-grid,
	.avc-package-grid,
	.avc-field-grid { grid-template-columns: 1fr; }
	.avc-event-family .avc-event-grid,
	.avc-event-family:first-child .avc-event-grid { grid-template-columns: 1fr; }
	.avc-event-category-grid { grid-template-columns: 1fr; }
	.avc-package { min-height: 0; }
	.avc-demo-reference { align-items: start; grid-template-columns: 52px minmax(0,1fr); }
	.avc-demo-reference > span { height: 52px; width: 52px; }
	.avc-demo-reference > a { grid-column: 2; }
	.avc-package ul { margin-top: 14px; }
	.avc-upgrade { align-items: flex-start; flex-direction: column; gap: 14px; }
	.avc-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.alienvite-configurator .av-store-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:26px 18px}.alienvite-configurator .av-store-footer div{flex-direction:column;gap:8px}
	.avc-extra { align-items: start; grid-template-columns: 20px minmax(0, 1fr); }
	.avc-extra > b { grid-column: 2; }
	.avc-actions { gap: 10px; }
	.avc-actions .avc-button { flex: 1; padding-inline: 12px; }
	.alienvite-configurator,.avc-form,.avc-layout,.avc-workspace,.avc-step,.avc-extra-list,.avc-extra,.avc-extra>span { max-width:100%; min-width:0; }
	.avc-extra strong,.avc-extra small,.avc-section-heading h2,.avc-section-heading p { overflow-wrap:anywhere; }
}

/* Elementor/theme isolation — keep the configurator on the Alienvite system. */
.alienvite-configurator,.alienvite-configurator *{box-sizing:border-box!important}
.alienvite-configurator button,.alienvite-configurator input,.alienvite-configurator select,.alienvite-configurator textarea{font-family:Inter,Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.alienvite-configurator .avc-tabs button{appearance:none!important;background:#f5f3f5!important;border:1px solid transparent!important;border-radius:10px!important;color:#695f67!important;font-size:14px!important;font-weight:500!important;line-height:1.25!important;margin:0!important;min-height:48px!important;padding:10px 12px!important;width:100%!important}
.alienvite-configurator .avc-tabs button.is-active{background:#0c0c0d!important;border-color:#0c0c0d!important;color:#fff!important;font-weight:700!important}
.alienvite-configurator .avc-button{appearance:none!important;background:#0c0c0d!important;border:1px solid #0c0c0d!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;margin:0!important;min-height:50px!important;padding:12px 22px!important;text-decoration:none!important}
.alienvite-configurator .avc-button-outline{background:#fff!important;color:#0c0c0d!important}
.alienvite-configurator .avc-field-grid input,.alienvite-configurator .avc-coupon input,.alienvite-configurator .avc-subcategory-panel select{appearance:none!important;background:#fff!important;border:1px solid #cfd3d9!important;border-radius:10px!important;box-shadow:none!important;color:#0c0c0d!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;margin:0!important;min-height:52px!important;padding:12px 14px!important;width:100%!important}
.alienvite-configurator .avc-choice,.alienvite-configurator .avc-package,.alienvite-configurator .avc-extra{border-color:#e1dfe3!important;box-shadow:none!important}
.alienvite-configurator .avc-choice.is-selected,.alienvite-configurator .avc-package.is-selected,.alienvite-configurator .avc-extra.is-selected{background:#f4f1f8!important;border-color:#9a8ca1!important}
.alienvite-configurator .avc-upgrade{border:0!important;border-radius:16px!important}
.alienvite-configurator .avc-included{border:0!important;border-radius:12px!important}
.alienvite-configurator h1,.alienvite-configurator h2,.alienvite-configurator h3,.alienvite-configurator p,.alienvite-configurator strong,.alienvite-configurator small,.alienvite-configurator label,.alienvite-configurator span{font-family:Inter,Arial,sans-serif}
@media(max-width:620px){
	.alienvite-configurator .avc-form{padding-left:18px!important;padding-right:18px!important}
	.alienvite-configurator .avc-workspace,.alienvite-configurator .avc-summary{border-radius:16px!important;overflow:hidden!important}
	.alienvite-configurator .avc-step{padding:24px 18px!important}
	.alienvite-configurator .avc-tabs{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;width:100%!important}
	.alienvite-configurator .avc-extra{align-items:start!important;grid-template-columns:24px minmax(0,1fr) auto!important;padding:16px 14px!important;width:100%!important}
	.alienvite-configurator .avc-extra>b{font-size:14px!important;grid-column:3!important;white-space:nowrap!important}
	.alienvite-configurator .avc-extra small{font-size:13px!important;line-height:1.35!important}
	.alienvite-configurator .avc-actions{align-items:stretch!important;display:grid!important;grid-template-columns:1fr 1.15fr!important}
	.alienvite-configurator .avc-actions .avc-button{font-size:13px!important;padding:11px 12px!important;width:100%!important}
}
