.vex-pergola-price-test {
--vex-gold: #b8964f;
--vex-gold-dark: #8f7338;
--vex-black: #111214;
--vex-panel: #17191d;
--vex-panel-soft: #202329;
--vex-border: rgba(255,255,255,.11);
--vex-text: #f6f3ed;
--vex-muted: #aaaeb7;
--vex-danger: #dc5e5e;
--vex-success: #27a65b;
}
.vex-pergola-price-test,
.vex-pergola-price-test * {
box-sizing: border-box;
} .vex-pergola-price-test [hidden] {
display: none !important;
}
.vex-pergola-price-test {
position: relative;
left: 50%;
width: 100vw;
max-width: none;
min-height: 100vh;
min-height: 100dvh;
margin-top: -4px;
margin-left: -50vw;
margin-right: -50vw;
overflow: hidden;
background: var(--vex-black);
color: var(--vex-text);
font-family: inherit, Arial, sans-serif;
border: 0;
border-radius: 0;
box-shadow: none;
}
.vex-pergola-price-test::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 6px;
z-index: 40;
background: var(--vex-black);
pointer-events: none;
} .elementor-widget-shortcode:has(.vex-pergola-price-test),
.elementor-widget-shortcode:has(.vex-pergola-price-test) > .elementor-widget-container {
width: 100vw;
max-width: none;
overflow: visible;
}
.elementor-widget-shortcode:has(.vex-pergola-price-test) {
margin: 0;
}
.vex-cfg__toolbar {
display: none;
}
.vex-cfg__toolbar h2,
.vex-modal__dialog h3 {
margin: 3px 0 0;
color: #fff;
font-size: 25px;
font-weight: 600;
}
.vex-cfg__eyebrow {
color: var(--vex-gold);
font-size: 11px;
font-weight: 700;
letter-spacing: .16em;
text-transform: uppercase;
}
.vex-cfg__toolbar-actions {
display: flex;
gap: 10px;
}
.vex-cfg__toolbar-logo {
display: none;
}
.vex-btn {
appearance: none;
border: 0;
border-radius: 10px;
padding: 12px 18px;
font: inherit;
font-weight: 600;
cursor: pointer;
text-align: center;
text-decoration: none;
transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.vex-btn:hover {
transform: translateY(-1px);
}
.vex-btn--primary {
color: #111;
background: linear-gradient(135deg, #d1b66f, var(--vex-gold));
}
.vex-btn--ghost {
color: var(--vex-text);
background: transparent;
border: 1px solid var(--vex-border);
}
.vex-btn--whatsapp {
color: white;
background: #20a85b;
}
.vex-btn--wide {
width: 100%;
}
.vex-cfg__layout {
display: grid;
grid-template-columns: clamp(420px, 29vw, 520px) minmax(0, 1fr);
min-height: 100vh;
min-height: 100dvh;
}
.vex-cfg__panel {
max-height: 100vh;
max-height: 100dvh;
min-height: 100vh;
min-height: 100dvh;
overflow: auto;
display: flex;
flex-direction: column;
padding: 10px 22px 22px 28px;
background: var(--vex-panel);
border-right: 1px solid var(--vex-border);
scrollbar-width: thin;
scrollbar-color: #555 transparent;
}
.vex-panel-header {
position: sticky;
top: 0;
z-index: 9;
padding: 2px 0 10px;
text-align: center;
background: linear-gradient(180deg, rgba(23,25,29,1) 0%, rgba(23,25,29,0.98) 80%, rgba(23,25,29,0.92) 100%);
}
.vex-panel-header__logo {
display: block;
width: min(150px, 100%);
height: auto;
margin: 0 auto 10px;
}
.vex-panel-header__title {
margin: 0;
color: #fff;
font-size: 24px;
font-weight: 700;
line-height: 1.12;
}
.vex-language-switcher {
position: sticky;
top: 0;
z-index: 8;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 8px 0 14px;
background: var(--vex-panel);
}
.vex-language-switcher label {
color: var(--vex-muted);
font-size: 11px;
font-weight: 600;
}
.vex-language-switcher select {
min-width: 138px;
min-height: 34px;
padding: 6px 30px 6px 10px;
border: 1px solid rgba(209,182,111,.55);
border-radius: 8px;
outline: none;
color: #f5efe2;
background: #111317;
font: inherit;
font-size: 12px;
}
.vex-language-switcher select:focus {
border-color: var(--vex-gold);
}
.vex-section {
padding: 22px 0;
border-bottom: 1px solid var(--vex-border);
}
.vex-section:last-child {
border-bottom: 0;
}
.vex-section h3 {
margin: 0 0 15px;
color: #fff;
font-size: 16px;
font-weight: 600;
}
.vex-section__intro,
.vex-small {
margin: -7px 0 13px;
color: var(--vex-muted);
font-size: 12px;
}
.vex-optional {
color: var(--vex-muted);
font-size: 11px;
font-weight: 400;
}
.vex-choice-grid {
display: grid;
gap: 8px;
margin-bottom: 14px;
}
.vex-choice-grid--2 { grid-template-columns: repeat(2, 1fr); }
.vex-choice-grid--3 { grid-template-columns: repeat(3, 1fr); }
.vex-choice {
position: relative;
cursor: pointer;
}
.vex-choice input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.vex-choice span {
min-height: 44px;
display: flex;
align-items: center;
justify-content: center;
padding: 8px 10px;
border: 1px solid var(--vex-border);
border-radius: 9px;
color: #d7dae0;
background: var(--vex-panel-soft);
font-size: 13px;
text-align: center;
}
.vex-choice input:checked + span {
border-color: var(--vex-gold);
color: #fff;
box-shadow: inset 0 0 0 1px rgba(184,150,79,.35);
}
.vex-field {
display: flex;
flex-direction: column;
gap: 6px;
margin-top: 12px;
}
.vex-field label {
color: #e6e7e9;
font-size: 12px;
font-weight: 600;
}
.vex-help {
margin-top: -5px;
color: var(--vex-muted);
font-size: 10px;
}
.vex-help--placeholder {
visibility: hidden;
}
.vex-field input,
.vex-field select,
.vex-field textarea {
width: 100%;
min-height: 42px;
border: 1px solid var(--vex-border);
border-radius: 8px;
outline: none;
padding: 9px 11px;
color: #fff;
background: #111317;
font: inherit;
font-size: 13px;
}
.vex-field textarea {
resize: vertical;
}
.vex-field input:focus,
.vex-field select:focus,
.vex-field textarea:focus {
border-color: var(--vex-gold);
}
.vex-client-attachments input[type="file"] {
min-height: 46px;
padding: 6px 8px;
cursor: pointer;
}
.vex-client-attachments input[type="file"]::file-selector-button {
margin-right: 10px;
border: 1px solid rgba(184,150,79,.55);
border-radius: 7px;
padding: 7px 10px;
color: #f0dfb6;
background: rgba(184,150,79,.14);
font: inherit;
cursor: pointer;
}
.vex-client-attachments__help {
margin-top: 0;
line-height: 1.35;
}
.vex-dimensions {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
}
.vex-info {
margin-top: 13px;
padding: 10px 12px;
border-left: 3px solid var(--vex-gold);
border-radius: 4px;
color: #d7d8db;
background: rgba(184,150,79,.08);
font-size: 12px;
}
.vex-swatch-row {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 8px;
}
.vex-swatch {
position: relative;
display: flex;
align-items: center;
gap: 9px;
padding: 10px;
border: 1px solid var(--vex-border);
border-radius: 9px;
background: var(--vex-panel-soft);
cursor: pointer;
font-size: 13px;
}
.vex-swatch input {
position: absolute;
opacity: 0;
}
.vex-swatch:has(input:checked) {
border-color: var(--vex-gold);
}
.vex-swatch__color {
width: 24px;
height: 24px;
display: inline-block;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.22);
}
.vex-swatch__color--white { background: #ffffff; }
.vex-swatch__color--anthracite { background: #666d71; }
.vex-side-tabs {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 4px;
padding: 4px;
border-radius: 9px;
background: #101216;
}
.vex-side-tabs button {
min-width: 0;
padding: 8px 3px;
border: 0;
border-radius: 6px;
color: var(--vex-muted);
background: transparent;
font-size: 11px;
cursor: pointer;
}
.vex-side-tabs button.is-active {
color: #111;
background: var(--vex-gold);
}
.vex-side-tabs button.is-disabled,
.vex-side-tabs button:disabled {
opacity: .42;
cursor: not-allowed;
}
.vex-side-panel {
display: none;
}
.vex-side-panel.is-active {
display: block;
}
.vex-sliding-animation {
padding-top: 2px;
}
.vex-sliding-toggle {
appearance: none;
width: 100%;
min-height: 42px;
border: 1px solid rgba(209,182,111,.72);
border-radius: 8px;
padding: 9px 12px;
color: #f4e8bf;
background: rgba(209,182,111,.10);
font: inherit;
font-size: 13px;
font-weight: 700;
cursor: pointer;
transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.vex-sliding-toggle:hover {
transform: translateY(-1px);
border-color: var(--vex-gold);
background: rgba(209,182,111,.17);
}
.vex-sliding-toggle.is-open,
.vex-sliding-toggle[aria-pressed="true"] {
color: #111;
border-color: var(--vex-gold);
background: linear-gradient(135deg, #d1b66f, var(--vex-gold));
}
.vex-upload {
display: flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 10px 14px;
border: 2px solid rgba(209,182,111,.88);
border-radius: 12px;
color: #f4e8bf;
background: rgba(209,182,111,.14);
cursor: pointer;
text-align: center;
font-size: 13px;
font-weight: 600;
}
.vex-upload input {
position: absolute;
width: 1px;
height: 1px;
opacity: 0;
}
.vex-upload-row {
display: flex;
gap: 10px;
align-items: stretch;
}
.vex-upload--inline {
flex: 1 1 auto;
min-height: 54px;
}
.vex-link-button {
appearance: none;
margin-top: 10px;
padding: 0;
border: 0;
color: var(--vex-gold);
background: transparent;
cursor: pointer;
font: inherit;
font-size: 12px;
}
.vex-link-button--remove-photo {
flex: 0 0 auto;
min-height: 54px;
margin-top: 0;
padding: 0 18px;
border: 2px solid rgba(209,182,111,.82);
border-radius: 12px;
color: #f4e8bf;
background: rgba(209,182,111,.14);
font-size: 13px;
font-weight: 600;
white-space: nowrap;
}
.vex-link-button--remove-photo:hover {
border-color: rgba(184,150,79,.7);
background: rgba(184,150,79,.12);
}
.vex-price-card {
margin-top: 16px;
padding: 16px 17px;
border: 1px solid rgba(209,182,111,.38);
border-radius: 16px;
background: linear-gradient(145deg, rgba(209,182,111,.14), rgba(255,255,255,.025));
box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.vex-price-card__title {
margin-bottom: 10px;
color: rgba(245,242,234,.68);
font-size: 11px;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
}
.vex-price-card__breakdown {
display: grid;
gap: 8px;
}
.vex-price-card__row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
color: #f5f0e5;
font-size: 13px;
font-weight: 700;
}
.vex-price-card__row strong {
color: #f5f0e5;
font-size: 15px;
font-weight: 800;
letter-spacing: -.015em;
text-align: right;
}
.vex-price-card__row--total {
margin-top: 3px;
padding-top: 11px;
border-top: 1px solid rgba(209,182,111,.32);
color: #fff;
font-size: 15px;
}
.vex-price-card__row--total strong {
color: #e0c77f;
font-size: clamp(23px, 3vw, 31px);
letter-spacing: -.025em;
}
.vex-price-card__status {
margin-top: 8px;
color: #e7c87c;
font-size: 12px;
font-weight: 700;
}
.vex-price-card p {
margin: 9px 0 0;
color: rgba(245,242,234,.64);
font-size: 10.5px;
line-height: 1.45;
}
.vex-panel-actions {
position: sticky;
left: 0;
bottom: 0;
z-index: 5;
display: flex;
gap: 12px;
margin-top: auto;
padding: 18px 0 6px;
background: linear-gradient(180deg, rgba(23,25,29,0) 0%, rgba(23,25,29,0.88) 22%, rgba(23,25,29,1) 100%);
}
.vex-panel-actions .vex-btn {
min-height: 52px;
padding: 13px 18px;
border-radius: 16px;
font-size: 14px;
font-weight: 700;
}
.vex-panel-actions .vex-btn--ghost {
flex: 1 1 48%;
border: 2px solid rgba(255,255,255,.16);
color: #f4f0e7;
background: rgba(255,255,255,.03);
}
.vex-panel-actions .vex-btn--primary {
flex: 1 1 52%;
background: #c6b26d;
}
.vex-cfg__viewer {
position: relative;
min-width: 0;
min-height: 100vh;
min-height: 100dvh;
overflow: hidden;
background:
radial-gradient(circle at 50% 30%, rgba(255,255,255,.95), transparent 43%),
linear-gradient(180deg, #f2ede4 0%, #e4dccf 100%);
}
.vex-viewer__photo,
.vex-viewer__canvas {
position: absolute;
inset: 0;
}
.vex-viewer__photo {
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
.vex-viewer__photo::after {
content: "";
position: absolute;
inset: 0;
background: rgba(255,248,236,.05);
}
.vex-viewer__canvas {
z-index: 2;
}
.vex-viewer__canvas canvas {
width: 100%;
height: 100%;
display: block;
touch-action: none;
}
.vex-viewer__loading {
position: absolute;
inset: 0;
z-index: 8;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
color: #38332c;
background: #eee8de;
font-size: 13px;
}
.vex-viewer__loading span {
width: 19px;
height: 19px;
border: 2px solid rgba(255,255,255,.2);
border-top-color: var(--vex-gold);
border-radius: 50%;
animation: vex-spin .8s linear infinite;
}
@keyframes vex-spin { to { transform: rotate(360deg); } }
.vex-viewer__hint {
position: absolute;
left: 50%;
bottom: 18px;
z-index: 4;
transform: translateX(-50%);
padding: 7px 11px;
border-radius: 20px;
color: rgba(255,255,255,.82);
background: rgba(0,0,0,.38);
backdrop-filter: blur(8px);
font-size: 11px;
white-space: nowrap;
}
.vex-summary-card {
position: absolute;
top: 18px;
left: 18px;
z-index: 4;
display: flex;
flex-direction: column;
gap: 4px;
max-width: calc(100% - 36px);
padding: 12px 14px;
border: 1px solid rgba(255,255,255,.15);
border-radius: 10px;
color: #fff;
background: rgba(10,11,13,.57);
backdrop-filter: blur(10px);
font-size: 12px;
}
.vex-summary-card strong {
color: #ead8aa;
font-size: 14px;
}
.vex-manual-button {
position: absolute;
top: 18px;
left: 18px;
z-index: 6;
min-width: 108px;
padding: 11px 16px;
border: 1px solid rgba(184,150,79,.52);
border-radius: 10px;
color: #ead8aa;
background: rgba(10,11,13,.64);
box-shadow: 0 8px 22px rgba(0,0,0,.12);
backdrop-filter: blur(10px);
font: inherit;
font-size: 13px;
font-weight: 700;
cursor: pointer;
}
.vex-manual-button:hover {
border-color: rgba(203,180,106,.85);
background: rgba(10,11,13,.78);
}
.vex-animation-control {
position: absolute;
top: 20px;
right: 20px;
z-index: 5;
width: min(380px, calc(100% - 40px));
padding: 18px 20px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 16px;
color: #fff;
background: rgba(118,113,108,.92);
box-shadow: 0 14px 34px rgba(0,0,0,.16);
backdrop-filter: blur(6px);
}
.vex-animation-control label {
display: block;
margin-bottom: 10px;
font-size: 16px;
font-weight: 600;
}
.vex-animation-control input {
width: 100%;
min-height: 28px;
accent-color: var(--vex-gold);
}
.vex-zoom-control {
position: absolute;
left: 18px;
bottom: 18px;
z-index: 5;
width: min(240px, calc(100% - 36px));
padding: 12px 14px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 14px;
color: #fff;
background: rgba(118,113,108,.92);
box-shadow: 0 14px 34px rgba(0,0,0,.16);
backdrop-filter: blur(6px);
}
.vex-zoom-control label {
display: block;
margin-bottom: 8px;
font-size: 14px;
font-weight: 600;
}
.vex-zoom-control input {
width: 100%;
min-height: 24px;
accent-color: var(--vex-gold);
}
.vex-modal[hidden] {
display: none;
}
.vex-modal {
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.vex-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,.75);
backdrop-filter: blur(6px);
}
.vex-modal__dialog {
position: relative;
z-index: 2;
width: min(720px, 100%);
max-height: calc(100vh - 40px);
overflow: auto;
padding: 28px;
border: 1px solid rgba(184,150,79,.3);
border-radius: 16px;
color: var(--vex-text);
background: #181a1f;
box-shadow: 0 28px 90px rgba(0,0,0,.45);
}
.vex-modal__dialog > div > p {
color: var(--vex-muted);
}
.vex-modal__close {
position: absolute;
top: 10px;
right: 12px;
width: 36px;
height: 36px;
border: 0;
color: #fff;
background: transparent;
font-size: 28px;
cursor: pointer;
}
.vex-manual-modal .vex-manual-modal__dialog {
width: min(912px, 78vw);
max-width: 78vw;
max-height: 78vh;
padding: 0;
overflow: hidden;
}
.vex-manual__scroll {
max-height: 78vh;
overflow: auto;
padding: 26px 30px 28px;
}
.vex-manual__scroll h3 {
margin: 0 44px 7px 0;
font-size: 24px;
}
.vex-manual__intro {
margin: 0 0 18px;
color: var(--vex-muted);
font-size: 13px;
}
.vex-manual__steps {
margin: 0;
padding-left: 24px;
}
.vex-manual__steps li {
margin: 0 0 12px;
padding-left: 5px;
color: var(--vex-gold);
}
.vex-manual__steps strong,
.vex-manual__steps span {
display: block;
}
.vex-manual__steps strong {
margin-bottom: 2px;
color: var(--vex-text);
font-size: 14px;
}
.vex-manual__steps span {
color: var(--vex-muted);
font-size: 12px;
}
.vex-manual__start {
width: 100%;
margin-top: 7px;
}
.vex-form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0 14px;
}
.vex-field--full {
grid-column: 1 / -1;
}
.vex-consent {
display: flex;
align-items: flex-start;
gap: 9px;
margin: 16px 0;
color: var(--vex-muted);
font-size: 12px;
}
.vex-consent a {
color: var(--vex-gold);
}
.vex-form-status {
min-height: 22px;
margin-bottom: 8px;
color: var(--vex-danger);
font-size: 12px;
}
.vex-success {
padding: 26px 10px 10px;
text-align: center;
}
.vex-success__icon {
width: 58px;
height: 58px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 15px;
border-radius: 50%;
color: white;
background: var(--vex-success);
font-size: 30px;
}
.vex-success strong {
display: block;
margin: 12px 0 20px;
color: var(--vex-gold);
font-size: 21px;
letter-spacing: .04em;
}
@media (max-width: 900px) {
.vex-pergola-price-test {
border-radius: 0;
}
.vex-cfg__toolbar {
align-items: flex-start;
flex-direction: column;
}
.vex-cfg__toolbar-actions {
width: 100%;
}
.vex-cfg__toolbar-actions .vex-btn {
flex: 1;
}
.vex-cfg__layout {
display: flex;
flex-direction: column-reverse;
}
.vex-cfg__panel {
max-height: none;
min-height: 0;
border-right: 0;
border-top: 1px solid var(--vex-border);
}
.vex-panel-actions {
position: static;
flex-direction: column;
padding-top: 14px;
}
.vex-cfg__viewer {
min-height: 62vh;
min-height: 62dvh;
}
}
@media (max-width: 600px) {
.vex-manual-button {
top: 8px;
left: 8px;
min-width: 0;
padding: 8px 11px;
font-size: 11px;
}
.vex-manual-modal .vex-manual-modal__dialog {
width: 78vw;
max-width: 78vw;
max-height: 78vh;
}
.vex-manual__scroll {
max-height: 78vh;
padding: 20px 16px 18px;
}
.vex-manual__scroll h3 {
margin-right: 32px;
font-size: 18px;
}
.vex-manual__intro {
margin-bottom: 14px;
font-size: 11px;
}
.vex-manual__steps {
padding-left: 20px;
}
.vex-manual__steps li {
margin-bottom: 10px;
}
.vex-manual__steps strong {
font-size: 12px;
}
.vex-manual__steps span {
font-size: 11px;
}
}
@media (max-width: 600px) {
.vex-pergola-price-test {
display: flex;
flex-direction: column;
height: 100vh;
height: 100dvh;
min-height: 100vh;
min-height: 100dvh;
overflow: hidden;
}
.vex-cfg__toolbar {
position: sticky;
top: 0;
z-index: 30;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 8px 12px;
background: #17191d;
border-bottom: 1px solid var(--vex-border);
}
.vex-cfg__toolbar-logo {
display: block;
flex: 0 0 auto;
width: 84px;
max-width: 84px;
height: auto;
}
.vex-cfg__toolbar h2 {
margin: 0;
font-size: 16px;
line-height: 1.08;
}
.vex-cfg__eyebrow {
display: none;
}
.vex-cfg__toolbar-actions {
flex-direction: column;
}
.vex-cfg__layout {
flex: 1 1 auto;
min-height: 0;
overflow: hidden;
}
.vex-cfg__panel {
flex: 1 1 auto;
min-height: 0;
max-height: none;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 2px 12px 18px;
}
.vex-cfg__viewer {
flex: 0 0 54vh;
min-height: 54vh;
min-height: 54dvh;
}
.vex-choice-grid--3 {
grid-template-columns: 1fr;
}
.vex-dimensions,
.vex-form-grid {
grid-template-columns: 1fr;
}
.vex-field--full {
grid-column: auto;
}
.vex-modal {
padding: 8px;
}
.vex-modal__dialog {
max-height: calc(100vh - 16px);
padding: 20px 14px;
}
.vex-viewer__hint {
display: none;
}
}
@media (max-width: 600px) {
.vex-language-switcher {
justify-content: space-between;
}
.vex-language-switcher select {
min-width: 160px;
}
}
.vex-upload-row + .vex-small {
margin: 10px 0 0;
color: #c8ccd4;
font-size: 12px;
line-height: 1.4;
}
@media (max-width: 900px) {
.vex-panel-header__title {
font-size: 22px;
}
}
@media (max-width: 600px) {
.vex-cfg__panel {
padding: 2px 12px 18px;
}
.vex-panel-header {
display: none;
}
.vex-language-switcher {
justify-content: space-between;
padding: 10px 0 10px;
}
.vex-language-switcher label {
font-size: 12px;
}
.vex-language-switcher select {
min-width: 118px;
min-height: 38px;
font-size: 13px;
}
.vex-section {
padding: 14px 0;
}
.vex-section h3 {
margin-bottom: 10px;
font-size: 14px;
}
.vex-section__intro,
.vex-small {
margin: -2px 0 10px;
font-size: 11px;
line-height: 1.35;
}
.vex-choice-grid {
gap: 6px;
margin-bottom: 10px;
}
.vex-choice span {
min-height: 40px;
padding: 7px 8px;
font-size: 12px;
}
.vex-field {
gap: 5px;
margin-top: 10px;
}
.vex-field label {
font-size: 11px;
}
.vex-help {
font-size: 9px;
}
.vex-field input,
.vex-field select,
.vex-field textarea {
min-height: 40px;
padding: 8px 10px;
font-size: 12px;
}
.vex-info {
margin-top: 10px;
padding: 9px 11px;
font-size: 11px;
}
.vex-swatch {
gap: 8px;
padding: 8px 9px;
font-size: 12px;
}
.vex-swatch__color {
width: 22px;
height: 22px;
}
.vex-side-tabs button {
padding: 7px 3px;
font-size: 10px;
}
.vex-upload,
.vex-upload--inline,
.vex-link-button--remove-photo {
min-height: 46px;
border-radius: 10px;
font-size: 12px;
}
.vex-upload {
padding: 8px 10px;
}
.vex-upload-row {
gap: 8px;
}
.vex-upload-row + .vex-small {
margin-top: 8px;
font-size: 11px;
line-height: 1.3;
}
.vex-price-card {
margin-top: 12px;
padding: 13px 14px;
border-radius: 13px;
}
.vex-price-card__title {
margin-bottom: 8px;
font-size: 9.5px;
}
.vex-price-card__breakdown {
gap: 7px;
}
.vex-price-card__row {
font-size: 11.5px;
}
.vex-price-card__row strong {
font-size: 12.5px;
}
.vex-price-card__row--total {
padding-top: 9px;
font-size: 13px;
}
.vex-price-card__row--total strong {
font-size: 23px;
}
.vex-price-card p {
font-size: 9.5px;
}
.vex-panel-actions {
gap: 10px;
padding-top: 14px;
}
.vex-panel-actions .vex-btn {
min-height: 46px;
padding: 10px 12px;
border-radius: 14px;
font-size: 12px;
}
} .vex-ar-launch {
width: 100%;
min-height: 48px;
margin-top: 14px;
padding: 10px 16px;
border: 2px solid rgba(209,182,111,.88);
border-radius: 12px;
color: #17191d;
background: #cbb46a;
font: inherit;
font-size: 14px;
font-weight: 700;
cursor: pointer;
}
.vex-ar-launch small {
display: inline-block;
margin-left: 8px;
padding: 2px 6px;
border-radius: 999px;
color: #efe4c1;
background: rgba(15,17,20,.72);
font-size: 10px;
font-weight: 700;
text-transform: uppercase;
}
.vex-ar-modal[hidden] {
display: none !important;
}
.vex-ar-modal {
position: fixed;
inset: 0;
z-index: 2147483000;
overflow: hidden;
background: #0b0d10;
}
.vex-ar-stage,
.vex-ar-stage canvas {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
touch-action: none;
}
.vex-ar-status,
.vex-ar-help {
position: fixed;
left: 50%;
z-index: 4;
width: min(88vw, 420px);
transform: translateX(-50%);
border-radius: 12px;
color: #fff;
background: rgba(15,17,20,.78);
text-align: center;
backdrop-filter: blur(7px);
}
.vex-ar-status {
top: max(18px, env(safe-area-inset-top));
padding: 11px 14px;
font-size: 14px;
font-weight: 700;
}
.vex-ar-help {
top: calc(max(18px, env(safe-area-inset-top)) + 54px);
padding: 8px 12px;
color: #ded8ca;
font-size: 12px;
}
.vex-ar-controls {
position: fixed;
right: 12px;
bottom: calc(14px + env(safe-area-inset-bottom));
left: 12px;
z-index: 5;
display: grid;
grid-template-columns: 48px 1fr 48px 72px;
gap: 8px;
}
.vex-ar-controls button,
.vex-ar-quicklook {
min-height: 48px;
border: 1px solid rgba(209,182,111,.72);
border-radius: 12px;
color: #f6ead0;
background: rgba(15,17,20,.82);
font: inherit;
font-size: 13px;
font-weight: 700;
cursor: pointer;
backdrop-filter: blur(8px);
}
.vex-ar-controls__exit {
color: #17191d !important;
background: #cbb46a !important;
}
.vex-ar-quicklook {
position: fixed;
right: 18px;
bottom: calc(20px + env(safe-area-inset-bottom));
left: 18px;
z-index: 6;
display: flex;
align-items: center;
justify-content: center;
padding: 0 18px;
text-decoration: none;
background: #cbb46a;
color: #17191d;
}
.vex-ar-quicklook[hidden] {
display: none !important;
}
@media (min-width: 901px) {
.vex-ar-launch {
display: none !important;
}
}
.vex-ar-modal.is-quicklook .vex-ar-controls {
grid-template-columns: 1fr;
}
.vex-ar-modal.is-quicklook .vex-ar-controls button:not(.vex-ar-controls__exit) {
display: none;
} @media (max-width: 600px) {
.vex-cfg__viewer {
min-height: 51vh;
min-height: 51dvh;
}
.vex-summary-card {
top: 8px;
left: 8px;
right: 8px;
width: auto;
max-width: none;
flex-direction: row;
align-items: center;
gap: 0;
padding: 7px 10px;
border-radius: 10px;
font-size: 10px;
white-space: nowrap;
overflow: hidden;
}
.vex-summary-card strong,
.vex-summary-card span {
display: block;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}
.vex-summary-card strong {
flex: 1 1 34%;
font-size: 11px;
}
.vex-summary-card span {
flex: 1 1 33%;
}
.vex-summary-card > * + * {
position: relative;
padding-left: 10px;
margin-left: 8px;
}
.vex-summary-card > * + *::before {
content: "•";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
color: rgba(255,255,255,.42);
font-size: 9px;
}
.vex-animation-control,
.vex-zoom-control {
bottom: 8px;
top: auto;
width: calc(50% - 12px);
padding: 8px 10px;
border-radius: 11px;
}
.vex-animation-control {
left: auto;
right: 8px;
}
.vex-zoom-control {
left: 8px;
right: auto;
}
.vex-animation-control label,
.vex-zoom-control label {
margin-bottom: 2px;
font-size: 11px;
line-height: 1.15;
}
.vex-animation-control input,
.vex-zoom-control input {
height: 18px;
min-height: 18px;
}
}
.vex-ar-rotation {
grid-column: 1 / -1;
display: grid;
grid-template-columns: auto minmax(0, 1fr) 42px;
gap: 9px;
align-items: center;
padding: 9px 11px;
border: 1px solid rgba(209,182,111,.72);
border-radius: 12px;
color: #f6ead0;
background: rgba(15,17,20,.82);
backdrop-filter: blur(8px);
}
.vex-ar-rotation label {
font-size: 12px;
font-weight: 700;
white-space: nowrap;
}
.vex-ar-rotation input {
width: 100%;
height: 24px;
min-width: 0;
accent-color: #cbb46a;
}
.vex-ar-rotation output {
font-size: 12px;
font-weight: 700;
text-align: right;
}
.vex-ar-modal.is-quicklook .vex-ar-rotation {
display: none;
} @media (max-width: 600px) {
.vex-cfg__toolbar {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 10px;
padding: 8px 12px;
background: #17191d;
border: 0;
box-shadow: none;
}
.vex-cfg__toolbar-logo {
display: block;
flex: 0 0 auto;
width: 40px;
max-width: 40px;
height: auto;
}
.vex-cfg__toolbar > div {
min-width: 0;
display: flex;
align-items: center;
}
.vex-cfg__toolbar h2 {
margin: 0;
font-size: 13px;
line-height: 1.1;
white-space: nowrap;
}
.vex-cfg__panel {
border-top: 0;
}
} @media (max-width: 600px) {
.vex-cfg__panel {
padding: 0 10px 14px;
}
.vex-language-switcher {
gap: 8px;
padding: 7px 0 8px;
}
.vex-language-switcher label {
font-size: 11px;
}
.vex-language-switcher select {
min-width: 112px;
min-height: 34px;
padding: 5px 28px 5px 9px;
font-size: 11px;
}
.vex-section {
padding: 10px 0;
}
.vex-section h3 {
margin-bottom: 8px;
font-size: 13px;
}
.vex-section__intro,
.vex-small {
margin: -1px 0 8px;
font-size: 10px;
line-height: 1.3;
}
.vex-optional {
font-size: 9px;
}
.vex-choice-grid {
gap: 6px;
margin-bottom: 8px;
}
.vex-choice-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vex-choice span {
min-height: 36px;
padding: 6px 5px;
border-radius: 9px;
font-size: 11px;
}
.vex-dimensions {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
.vex-field {
gap: 4px;
margin-top: 8px;
}
.vex-field label {
font-size: 10px;
}
.vex-help {
font-size: 8px;
line-height: 1.2;
}
.vex-field input,
.vex-field select,
.vex-field textarea {
min-height: 36px;
padding: 7px 9px;
border-radius: 8px;
font-size: 11px;
}
.vex-info {
margin-top: 8px;
padding: 8px 10px;
border-radius: 7px;
font-size: 10px;
}
.vex-swatch {
gap: 7px;
min-height: 36px;
padding: 6px 8px;
border-radius: 9px;
font-size: 11px;
}
.vex-swatch__color {
width: 20px;
height: 20px;
}
.vex-side-tabs {
gap: 3px;
padding: 3px;
border-radius: 9px;
}
.vex-side-tabs button {
min-height: 32px;
padding: 5px 2px;
border-radius: 7px;
font-size: 9px;
}
.vex-upload-row {
gap: 7px;
}
.vex-upload,
.vex-upload--inline,
.vex-link-button--remove-photo {
min-height: 40px;
border-radius: 9px;
font-size: 11px;
}
.vex-upload {
padding: 7px 9px;
}
.vex-upload-row + .vex-small {
margin-top: 6px;
font-size: 10px;
line-height: 1.25;
}
.vex-ar-launch {
min-height: 40px;
margin-top: 9px;
padding: 8px 12px;
border-radius: 9px;
font-size: 11px;
}
.vex-panel-actions {
gap: 8px;
padding-top: 10px;
}
.vex-panel-actions .vex-btn {
min-height: 42px;
padding: 8px 10px;
border-radius: 11px;
font-size: 11px;
}
.vex-consent {
gap: 7px;
margin: 12px 0;
font-size: 10px;
}
.vex-form-status {
min-height: 18px;
margin-bottom: 6px;
font-size: 10px;
}
} @media (max-width: 600px) {
body .elementor-widget-shortcode:has(.vex-pergola-price-test),
body .elementor-widget-shortcode:has(.vex-pergola-price-test) > .elementor-widget-container,
body .elementor-element:has(> .elementor-widget-container > .vex-pergola-price-test),
body .e-con:has(.vex-pergola-price-test),
body .elementor-section:has(.vex-pergola-price-test),
body .elementor-column:has(.vex-pergola-price-test),
body .elementor-widget-wrap:has(.vex-pergola-price-test) {
margin-top: 0 !important;
padding-top: 0 !important;
}
.vex-pergola-price-test {
margin-top: -1px !important;
}
.vex-cfg__toolbar {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: center !important;
gap: 9px !important;
min-height: 50px !important;
padding: 6px 10px !important;
margin: 0 !important;
border: 0 !important;
background: #17191d !important;
}
.vex-cfg__toolbar-logo {
display: block !important;
flex: 0 0 54px !important;
width: 54px !important;
max-width: 54px !important;
height: auto !important;
margin: 0 !important;
}
.vex-cfg__toolbar > div {
display: block !important;
flex: 0 1 auto !important;
width: auto !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 !important;
}
.vex-cfg__toolbar h2 {
display: block !important;
margin: 0 !important;
padding: 0 !important;
font-size: 15px !important;
line-height: 1.05 !important;
white-space: nowrap !important;
}
.vex-cfg__eyebrow,
.vex-panel-header {
display: none !important;
}
} .vex-ar-modal.is-quicklook .vex-ar-controls {
position: fixed;
top: calc(max(12px, env(safe-area-inset-top)) + 4px);
right: 12px;
bottom: auto;
left: auto;
z-index: 9;
display: block;
width: auto;
}
.vex-ar-modal.is-quicklook .vex-ar-rotation,
.vex-ar-modal.is-quicklook .vex-ar-controls button:not(.vex-ar-controls__exit) {
display: none !important;
}
.vex-ar-modal.is-quicklook .vex-ar-controls__exit {
display: block !important;
min-width: 82px;
min-height: 42px;
padding: 8px 14px;
}
.vex-ar-modal.is-quicklook .vex-ar-status {
top: calc(max(12px, env(safe-area-inset-top)) + 58px);
}
.vex-ar-modal.is-quicklook .vex-ar-help {
top: calc(max(12px, env(safe-area-inset-top)) + 112px);
max-height: 38vh;
overflow: auto;
}
.vex-ar-modal.is-quicklook .vex-ar-quicklook {
z-index: 8;
} body .elementor-widget-shortcode:has(.vex-pergola-price-test),
body .elementor-widget-shortcode:has(.vex-pergola-price-test) > .elementor-widget-container,
body .elementor-element:has(> .elementor-widget-container > .vex-pergola-price-test),
body .e-con:has(.vex-pergola-price-test),
body .elementor-section:has(.vex-pergola-price-test),
body .elementor-column:has(.vex-pergola-price-test),
body .elementor-widget-wrap:has(.vex-pergola-price-test),
body .site-main:has(.vex-pergola-price-test),
body .entry-content:has(.vex-pergola-price-test),
body .content-area:has(.vex-pergola-price-test) {
margin-top: 0 !important;
padding-top: 0 !important;
border-top: 0 !important;
}
.vex-pergola-price-test {
margin-top: -7px !important;
padding-top: 0 !important;
border-top: 0 !important;
} .vex-ar-quicklook {
position: fixed;
}
.vex-ar-quicklook > img {
position: absolute;
width: 1px;
height: 1px;
opacity: .001;
pointer-events: none;
}
.vex-ar-quicklook::after {
content: attr(data-label);
} .vex-cfg__toolbar-home,
.vex-panel-header__home {
display: inline-block;
text-decoration: none;
}
.vex-panel-header__home {
max-width: 100%;
}
.vex-panel-header__home:focus-visible,
.vex-cfg__toolbar-home:focus-visible,
.vex-exit-button:focus-visible,
.vex-cfg__mobile-back:focus-visible {
outline: 2px solid var(--vex-gold);
outline-offset: 3px;
}
.vex-cfg__mobile-back {
display: none;
}
.vex-exit-button {
appearance: none;
border: 1px solid rgba(209,182,111,.76);
border-radius: 12px;
color: #f6f1e7;
background: rgba(20,21,23,.72);
font: inherit;
font-size: 13px;
font-weight: 700;
cursor: pointer;
backdrop-filter: blur(9px);
box-shadow: 0 8px 24px rgba(0,0,0,.18);
transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.vex-exit-button:hover {
transform: translateY(-1px);
border-color: rgba(209,182,111,1);
background: rgba(20,21,23,.86);
}
.vex-exit-button--viewer {
position: absolute;
right: 16px;
bottom: 16px;
z-index: 7;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
padding: 10px 15px;
}
.vex-success__back {
margin-top: 10px;
} .vex-pergola-price-test.vex-is-tablet .vex-ar-launch:not([hidden]) {
display: block !important;
}
@media (min-width: 601px) and (max-width: 900px) {
.vex-pergola-price-test.vex-is-tablet .vex-cfg__layout {
display: grid;
grid-template-columns: clamp(300px, 39vw, 380px) minmax(0, 1fr);
min-height: 100vh;
min-height: 100dvh;
}
.vex-pergola-price-test.vex-is-tablet .vex-cfg__panel {
max-height: 100vh;
max-height: 100dvh;
min-height: 100vh;
min-height: 100dvh;
overflow: auto;
border-top: 0;
border-right: 1px solid var(--vex-border);
}
.vex-pergola-price-test.vex-is-tablet .vex-cfg__viewer {
min-height: 100vh;
min-height: 100dvh;
}
.vex-pergola-price-test.vex-is-tablet .vex-panel-actions {
position: sticky;
bottom: 0;
flex-direction: row;
}
}
@media (max-width: 600px) {
.vex-cfg__toolbar {
position: relative !important;
}
.vex-cfg__mobile-back {
position: absolute;
left: 8px;
top: 50%;
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
padding: 0;
transform: translateY(-50%);
border: 1px solid rgba(209,182,111,.72);
border-radius: 50%;
color: #f4ead0;
background: rgba(255,255,255,.035);
font: inherit;
font-size: 20px;
cursor: pointer;
}
.vex-cfg__toolbar-home {
flex: 0 0 54px !important;
width: 54px !important;
max-width: 54px !important;
line-height: 0;
}
.vex-cfg__toolbar-logo {
width: 54px !important;
max-width: 54px !important;
}
.vex-exit-button--viewer {
display: none !important;
}
} @media (min-width: 901px) {
.vex-exit-button--viewer {
right: 18px;
bottom: 92px;
min-width: 190px;
min-height: 64px;
padding: 14px 20px;
border-radius: 12px;
font-size: 15px;
gap: 10px;
}
} @media (min-width: 901px) { .vex-animation-control,
.vex-zoom-control {
width: 240px;
padding: 12px 14px;
border: 1px solid rgba(255,255,255,.16);
border-radius: 14px;
color: #fff;
background: rgba(118,113,108,.92);
box-shadow: 0 14px 34px rgba(0,0,0,.16);
backdrop-filter: blur(6px);
}
.vex-animation-control {
top: 18px;
right: 18px;
}
.vex-animation-control label,
.vex-zoom-control label {
display: block;
margin-bottom: 8px;
font-size: 14px;
font-weight: 600;
}
.vex-animation-control input,
.vex-zoom-control input {
width: 100%;
min-height: 24px;
} .vex-summary-card,
.vex-exit-button--viewer {
width: 174px;
min-height: 94px;
padding: 12px 14px;
border: 1px solid rgba(255,255,255,.15);
border-radius: 10px;
color: #fff;
background: rgba(10,11,13,.57);
box-shadow: none;
backdrop-filter: blur(10px);
}
.vex-summary-card {
max-width: 174px;
}
.vex-exit-button--viewer {
right: 18px;
bottom: 18px;
min-width: 174px;
z-index: 2147482000;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
font-size: 14px;
font-weight: 700;
text-align: center;
}
.vex-exit-button--viewer > span:first-child,
.vex-exit-button--viewer > span:last-child {
color: #ead8aa;
}
.vex-exit-button--viewer:hover {
border-color: rgba(255,255,255,.24);
background: rgba(10,11,13,.68);
}
} @media (min-width: 901px) {
.vex-panel-header {
padding-top: 14px;
}
.vex-panel-header__logo {
width: min(120px, 100%);
margin-bottom: 12px;
}
} .vex-language-switcher {
position: static !important;
}
.vex-pergola-price-test::before {
position: fixed !important;
top: 0 !important;
right: 0 !important;
left: 0 !important;
width: 100vw !important;
height: 4px !important;
z-index: 2147483646 !important;
background: #17191d !important;
pointer-events: none !important;
}
.vex-toolbar-language {
display: none;
}
@media (max-width: 600px) {
.vex-cfg__toolbar {
position: sticky !important;
top: 0 !important;
z-index: 35 !important;
justify-content: flex-start !important;
padding-right: 8px !important;
}
.vex-cfg__toolbar-title {
flex: 1 1 auto !important;
min-width: 0 !important;
}
.vex-cfg__toolbar-title h2 {
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.vex-language-switcher {
display: none !important;
position: static !important;
}
.vex-toolbar-language {
position: relative;
z-index: 50;
display: block;
flex: 0 0 auto;
margin-left: auto;
}
.vex-toolbar-language__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 4px;
min-width: 44px;
min-height: 36px;
padding: 4px 5px;
border: 0;
color: #fff;
background: transparent;
font: inherit;
font-size: 15px;
font-weight: 700;
cursor: pointer;
}
.vex-toolbar-language__arrow {
display: inline-block;
transform: translateY(-1px);
color: #fff;
font-size: 15px;
}
.vex-toolbar-language__menu {
position: absolute;
top: calc(100% + 5px);
right: 0;
z-index: 100;
min-width: 62px;
padding: 5px 0;
border: 1px solid rgba(255,255,255,.12);
border-radius: 8px;
background: rgba(9,11,15,.98);
box-shadow: 0 12px 26px rgba(0,0,0,.36);
}
.vex-toolbar-language__menu[hidden] {
display: none !important;
}
.vex-toolbar-language__menu button {
display: block;
width: 100%;
padding: 7px 12px;
border: 0;
color: #fff;
background: transparent;
font: inherit;
font-size: 14px;
font-weight: 700;
text-align: left;
cursor: pointer;
}
.vex-toolbar-language__menu button:hover,
.vex-toolbar-language__menu button.is-active {
color: #d4b65d;
background: rgba(255,255,255,.06);
}
} .vex-cfg__toolbar {
position: relative;
}
.vex-cfg__toolbar::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -6px;
height: 8px;
z-index: 36;
background: #17191d;
pointer-events: none;
}
.vex-cfg__layout,
.vex-cfg__panel,
.vex-cfg__viewer {
margin-top: 0 !important;
padding-top: 0 !important;
border-top: 0 !important;
}
@media (max-width: 600px) {
.vex-cfg__toolbar {
display: flex !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 10px !important;
min-height: 60px !important;
padding: 6px 10px !important;
overflow: visible !important;
}
.vex-cfg__toolbar-home {
order: 1;
flex: 0 0 54px !important;
width: 54px !important;
max-width: 54px !important;
min-width: 54px !important;
margin-right: 2px !important;
}
.vex-cfg__toolbar-logo {
width: 54px !important;
max-width: 54px !important;
height: auto !important;
}
.vex-cfg__toolbar-title {
order: 2;
flex: 1 1 auto !important;
min-width: 0 !important;
padding-right: 4px !important;
}
.vex-cfg__toolbar-title h2 {
font-size: 14px !important;
line-height: 1.08 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.vex-toolbar-language {
order: 3;
flex: 0 0 auto;
margin-left: 0 !important;
margin-right: 0 !important;
}
.vex-toolbar-language__toggle {
min-width: auto !important;
padding: 4px 4px !important;
}
.vex-cfg__mobile-back {
position: static !important;
left: auto !important;
top: auto !important;
transform: none !important;
order: 4;
z-index: 4;
display: inline-flex !important;
align-items: center;
justify-content: center;
flex: 0 0 38px;
width: 38px;
height: 38px;
margin-left: 2px;
padding: 0;
border: 1px solid rgba(209,182,111,.72);
border-radius: 999px;
color: transparent !important;
background: rgba(255,255,255,.035);
font-size: 0 !important;
line-height: 0 !important;
}
.vex-cfg__mobile-back::before {
content: "↩";
color: #f4ead0;
font-size: 22px;
line-height: 1;
transform: translateY(-1px);
}
.vex-cfg__mobile-back:hover,
.vex-cfg__mobile-back:active {
background: rgba(255,255,255,.07);
}
} .vex-toolbar-site-menu {
display: none;
}
@media (max-width: 600px) {
.vex-cfg__toolbar {
gap: 8px !important;
}
.vex-cfg__toolbar-home {
order: 1;
}
.vex-cfg__toolbar-title {
order: 2;
}
.vex-toolbar-language {
order: 3;
}
.vex-toolbar-site-menu {
position: relative;
z-index: 51;
order: 4;
display: block;
flex: 0 0 auto;
}
.vex-toolbar-site-menu__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 3px;
min-height: 36px;
padding: 4px 3px;
border: 0;
color: #fff;
background: transparent;
font: inherit;
font-size: 12px;
font-weight: 700;
cursor: pointer;
white-space: nowrap;
}
.vex-toolbar-site-menu__arrow {
color: #fff;
font-size: 14px;
transform: translateY(-1px);
}
.vex-toolbar-site-menu__panel {
position: absolute;
top: calc(100% + 8px);
right: 0;
z-index: 110;
width: min(280px, calc(100vw - 20px));
padding: 7px;
border: 1px solid rgba(255,255,255,.12);
border-radius: 10px;
background: rgba(9,11,15,.985);
box-shadow: 0 16px 36px rgba(0,0,0,.42);
}
.vex-toolbar-site-menu__panel[hidden] {
display: none !important;
}
.vex-toolbar-site-menu__panel a {
display: block;
padding: 10px 12px;
border-radius: 7px;
color: #fff;
font-size: 13px;
font-weight: 600;
text-decoration: none;
}
.vex-toolbar-site-menu__panel a:hover,
.vex-toolbar-site-menu__panel a:active {
color: #d4b65d;
background: rgba(255,255,255,.07);
}
.vex-cfg__mobile-back {
display: none !important;
}
.vex-cfg__toolbar-title h2 {
font-size: 13.5px !important;
}
} @media (max-width: 600px) {
.vex-exit-button--viewer {
display: inline-flex !important;
top: 8px !important;
right: 8px !important;
bottom: auto !important;
left: auto !important;
width: auto !important;
max-width: calc(100% - 132px) !important;
min-width: 0 !important;
min-height: 0 !important;
padding: 8px 11px !important;
gap: 6px !important;
border-radius: 10px !important;
font-size: 11px !important;
line-height: normal !important;
text-align: center !important;
white-space: nowrap !important;
}
.vex-exit-button--viewer > span:last-child {
min-width: 0;
}
}