/* Isolated CSS for vyh-mob. Source: Design Library draft. */
.vyh-mob .wp-block-group.is-layout-flex { gap: unset; align-items: unset; }
.vyh-mob figure.wp-block-image { margin: 0px !important; }
.vyh-mob__body { display: flex !important; align-items: center !important; gap: 60px !important; }
.vyh-mob__body > .wp-block-group { width: auto !important; }
.vyh-mob__content { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.vyh-mob__content > * { width: auto !important; margin-block: 0px !important; }
.vyh-mob__features { display: flex !important; flex-direction: column !important; gap: 20px !important; }
.vyh-mob__features > .wp-block-group { width: auto !important; }
.vyh-mob__feature { display: flex !important; align-items: flex-start !important; gap: 16px !important; }
.vyh-mob__feat-text { display: flex !important; flex-direction: column !important; gap: 4px !important; }
.vyh-mob__feat-text > * { margin: 0px !important; width: auto !important; }
.vyh-mob__cta { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: wrap !important; }
figure.vyh-mob__feat-icon, figure.vyh-mob__phone-img { margin: 0px !important; }
.vyh-mob__stores { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; align-items: center !important; margin-top: 4px !important; }
.vyh-mob__store { display: inline-block !important; line-height: 0 !important; }
.vyh-mob__store img { height: 46px !important; width: auto !important; display: block !important; }
@media (max-width: 768px) {
.vyh-mob__body { flex-direction: column !important; gap: 36px !important; }
.vyh-mob h2[class*="__heading"] { font-size: 25px !important; line-height: 1.25 !important; }
.vyh-mob [class*="__heading"], .vyh-mob [class*="__subtext"] { overflow-wrap: break-word !important; }
.vyh-mob figure[class*="vyh-"] { max-width: 100% !important; }
.vyh-mob figure[class*="vyh-"] img { max-width: 100% !important; }
.vyh-mob[class*="vyh-"], .vyh-mob [class*="vyh-"] { min-width: 0px !important; }
.vyh-mob [class*="vyh-"][class*="__content"], .vyh-mob [class*="vyh-"][class*="__container"], .vyh-mob [class*="vyh-"][class*="__body"] { width: 100% !important; max-width: 100% !important; }
.vyh-mob { overflow-x: clip !important; }
}
.vyh-mob { width: 100%; background: rgb(255, 255, 255); padding: 20px 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.vyh-mob__container { max-width: 1200px; margin: 0px auto; padding: 0px 40px; }
.vyh-mob__body { display: flex; align-items: center; gap: 60px; }
.vyh-mob__content { flex: 1 1 0%; display: flex; flex-direction: column; gap: 24px; }
.vyh-mob__heading { font-size: 36px; font-weight: 900; color: rgb(17, 24, 39); line-height: 1.2; letter-spacing: -0.3px; margin: 0px !important; }
.vyh-mob__subtext { font-size: 15px; color: rgb(107, 114, 128); line-height: 1.65; margin: 0px 0px 10px; }
.vyh-mob__features { display: flex; flex-direction: column; gap: 20px; }
.vyh-mob__feature { display: flex; align-items: flex-start; gap: 16px; }
figure.vyh-mob__feat-icon { width: 48px; height: 48px; border-radius: 10px; overflow: hidden; flex-shrink: 0; margin: 0px; }
figure.vyh-mob__feat-icon img { width: 48px; height: 48px; display: block; }
.vyh-mob__feat-text { flex: 1 1 0%; display: flex; flex-direction: column; gap: 4px; }
.vyh-mob__feat-title { font-size: 15px; font-weight: 700; color: rgb(17, 24, 39); margin: 0px; }
.vyh-mob__feat-desc { font-size: 14px; color: rgb(107, 114, 128); line-height: 1.6; margin: 0px; }
.vyh-mob__cta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 20px !important; }
.vyh-mob__cta .iti { flex: 1 1 0px; min-width: 0px; }
input.vyh-mob__phone-input { width: 100%; border-radius: 50px; padding: 24px; font-size: 15px; color: rgb(31, 41, 55); background: rgb(255, 255, 255); outline: none; border: 2px solid rgb(239, 239, 239) !important; }
input.vyh-mob__phone-input:focus { border-color: rgb(237, 26, 59); }
button.vyh-mob__trial-btn-inner, .vyh-mob__trial-fallback { flex: 1 1 0px; display: inline-block; text-align: center; background: rgb(237, 26, 59); color: rgb(255, 255, 255); border: 0px; border-radius: 50px; font-weight: 700; font-size: 16px; padding: 14px 0px; cursor: pointer; white-space: nowrap; text-decoration: none; line-height: 1.2; }
button.vyh-mob__trial-btn-inner:hover, .vyh-mob__trial-fallback:hover { background: rgb(196, 21, 48); }
.vyh-mob__phone-error { display: none; flex-basis: 100%; width: 100%; color: rgb(237, 26, 59); font-size: 13px; margin: 2px 0px 0px 12px; }
.vyh-mob__visual { cursor: pointer; }
.vyh-mob__visual { flex: 0 0 42%; display: flex; justify-content: center; align-items: center; }
figure.vyh-mob__phone-img { width: 100%; max-width: 500px; margin: 0px; }
figure.vyh-mob__phone-img img { width: 100%; height: auto; display: block; }
.vyh-mob__visual { position: relative !important; }
.vyh-mob__store-overlay { position: absolute; left: 50%; bottom: 22%; transform: translateX(-50%); z-index: 4; display: flex; gap: 12px; padding: 10px; background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.18) 0px 12px 30px; max-width: 92%; }
.vyh-mob__store-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: rgb(22, 35, 59); color: rgb(255, 255, 255); text-decoration: none; padding: 12px 18px; border-radius: 12px; font-weight: 700; font-size: 16px; line-height: 1; white-space: nowrap; transition: background 0.2s, transform 0.15s; }
.vyh-mob__store-btn:hover { background: rgb(14, 24, 48); color: rgb(255, 255, 255); text-decoration: none; transform: translateY(-1px); }
.vyh-mob__store-ic { width: 20px; height: 20px; flex-shrink: 0; display: block; }
@media (max-width: 480px) {
.vyh-mob__store-overlay { bottom: 27%; gap: 8px; padding: 8px; }
.vyh-mob__store-btn { padding: 10px 13px; font-size: 13.5px; gap: 7px; }
.vyh-mob__store-ic { width: 17px; height: 17px; }
}
@media (max-width: 768px) {
.vyh-mob { padding: 40px 0px; }
.vyh-mob__container { padding: 0px 20px; }
.vyh-mob__body { flex-direction: column; gap: 36px; }
.vyh-mob__heading { font-size: 26px; }
.vyh-mob__visual { flex: 0 0 auto; width: 100%; }
.vyh-mob__cta { flex-direction: column; align-items: stretch; }
.vyh-mob__cta .iti { flex: 0 0 auto; width: 100%; }
button.vyh-mob__trial-btn-inner, .vyh-mob__trial-fallback { flex: 0 0 auto; width: 100%; text-align: center; }
}
.vyh-mob__content { animation: 0.6s ease 0s 1 normal both running vyh-mob--vyhUp; }
.vyh-mob__visual { animation: 0.8s ease 0.15s 1 normal both running vyh-mob--vyhFade; }
@media (prefers-reduced-motion: reduce) {
.vyh-mob__content, .vyh-mob__visual { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}
.vyh-mob, .vyh-mob * { -webkit-tap-highlight-color: transparent; }
.vyh-mob img { max-width: 100%; height: auto; }
@media (max-width: 768px) {
.vyh-mob [class*="vyh-"][class*="__heading"] { text-align: center !important; }
}
.vyh-mob .iti__selected-flag { border: 2px solid rgb(239, 239, 239); border-radius: 20px !important; }

@keyframes vyh-mob--vyhUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}

@keyframes vyh-mob--vyhFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
