/* Existing brand icons shared with the configurator. */
.v56-platform-logo{display:inline-block;width:38px;height:38px;border-radius:10px;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:70% auto;box-shadow:0 4px 10px rgba(21,42,74,.08);flex:0 0 auto}
.v56-logo-google{background-image:url('/assets/platforms/google.png')}
.v56-logo-whatsapp{background-image:url('/assets/platforms/whatsapp.png')}
.v56-logo-instagram{background-image:url('/assets/platforms/instagram.png')}
.v56-logo-tiktok{background-image:url('/assets/platforms/tiktok.png')}
/* VYRO 5.9 — progressively enhances the existing store and card forms. */
:root{--vyro-ink:#102345;--vyro-blue:#0967e8;--vyro-soft:#eff5ff}
.v59-icon{width:21px;height:21px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v56-site{font-family:Inter,Arial,sans-serif}
.v56-site [hidden],.v59-config [hidden]{display:none!important}
.v56-site button,.v56-site a{touch-action:manipulation}
.v56-site button:focus-visible,.v56-site a:focus-visible,.v59-config :focus-visible{outline:3px solid #fdbe30;outline-offset:5px}









.v56-hero-actions{gap:12px;flex-wrap:wrap}
.v56-cta{min-height:50px;border-radius:13px;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s}
.v56-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00153135}





.v56-trust-row{gap:16px;flex-wrap:wrap;margin-top:26px}.v56-trust-row span{display:flex;align-items:center;gap:7px;font-size:13px}
.v59-offers{max-width:1240px;margin:0 auto;padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff}
.v59-offer{border-radius:18px;background:#eef4ff;color:var(--vyro-ink);display:flex;align-items:center;gap:20px;padding:22px 26px;text-decoration:none;border:1px solid #dbe7ff;transition:transform .2s}
.v59-offer:hover{transform:translateY(-3px)}.v59-offer:last-child{background:#eef4ff;border-color:#dbe7ff}
.v59-offer>span:first-child{background:white;border-radius:15px;padding:14px;color:var(--vyro-blue)}
.v59-offer small{font-size:12px;letter-spacing:.09em;font-weight:700;display:block;margin-bottom:7px}.v59-offer strong{font-size:20px;display:block}.v59-offer em{font-style:normal;font-size:14px;display:block;margin-top:7px}.v59-offer>.v59-icon{margin-left:auto}
.v56-section-heading h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12;letter-spacing:-.035em}.v56-section-heading p{font-size:16px;line-height:1.65}
.v56-demo-section{background:#f5f8fe;padding:70px 0}.v56-platform-tabs{gap:12px}.v56-platform-tab{min-height:58px;border-radius:14px;font-size:14px;transition:transform .2s,box-shadow .2s}.v56-platform-tab:hover{transform:translateY(-2px)}
.v56-demo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border-radius:26px;box-shadow:0 20px 60px #143a7520;isolation:isolate;padding:40px;gap:32px}.v56-demo-copy{grid-column:1;grid-row:1}.v56-demo-card-wrap{grid-column:2;grid-row:1}.v56-demo-journey{grid-column:1;grid-row:2}.v56-demo-card{width:min(100%,300px)}.v56-demo h3{letter-spacing:-.025em;font-size:32px;line-height:1.15}.v56-demo-badge{font-size:12px;letter-spacing:.08em}.v56-demo-copy>p{font-size:16px}.v56-phone{grid-column:2;grid-row:2;justify-self:center;width:245px;height:auto;min-height:340px}.v56-phone-screen{height:auto;min-height:310px;overflow:visible}.v56-phone-screen>strong{font-size:18px}.v56-phone-screen>small,.v56-phone-stats small{font-size:12px}.v56-phone-stats b{font-size:16px}.v56-phone-screen button{font-size:14px;min-height:44px}.v56-journey-step b{font-size:16px}.v56-journey-step small{font-size:14px;line-height:1.5}
.v59-demo-controls{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.v59-demo-controls button{background:#ffffff18;color:#fff;border:1px solid #ffffff5c;padding:10px 13px;border-radius:10px;font:inherit;font-size:14px;cursor:pointer}.v59-demo-controls button[aria-pressed=true]{background:white;color:#153c76}
.v56-demo-action{min-height:48px;border-radius:12px;display:inline-flex;align-items:center;gap:8px}.v56-demo-action:disabled{opacity:.75;cursor:progress}
.v59-stage{display:flex;align-items:center;gap:8px;min-height:42px;color:#d9e7fb;font-size:14px;line-height:1.4;margin-top:12px}.v59-stage i{display:inline-block;width:8px;height:8px;background:currentColor;border-radius:50%;opacity:.7}
.v56-demo-journey .v56-journey-step{transition:opacity .25s,transform .25s}.v56-demo[data-step] .v56-journey-step{opacity:.45}.v56-demo[data-step="0"] .v56-journey-step:nth-of-type(1),.v56-demo[data-step="1"] .v56-journey-step:nth-of-type(2),.v56-demo[data-step="2"] .v56-journey-step:nth-of-type(3){opacity:1;transform:translateY(-3px)}
.v59-phone-note{font-size:12px!important;color:#536882!important;text-align:center;line-height:1.4!important;display:block;margin:12px 0 0!important}.v59-phone-feedback{font-size:14px;margin-top:14px;color:#16355c;line-height:1.5}.v56-demo-result{font-size:15px;line-height:1.5;min-height:48px}
.v59-lifestyle{margin:70px auto;max-width:1240px;display:grid;grid-template-columns:1.12fr 1fr;gap:0;border-radius:28px;overflow:hidden;background:#edf3ff;align-items:stretch}.v59-lifestyle>img{width:100%;height:100%;object-fit:cover;min-height:400px}.v59-lifestyle-copy{padding:48px;align-self:center}.v59-lifestyle h2{font-size:clamp(29px,3vw,43px);line-height:1.15;color:var(--vyro-ink);letter-spacing:-.035em;margin:17px 0}.v59-lifestyle p{color:#47607f;font-size:16px;line-height:1.75}.v59-lifestyle .v56-cta{background:var(--vyro-blue);color:white;margin-top:20px}
.v59-lifestyle ul{padding:0;margin:25px 0;list-style:none;display:grid;gap:15px}.v59-lifestyle li{display:flex;gap:11px;font-size:15px;align-items:center;color:#16355c}.v59-lifestyle li .v59-icon{color:#155bea}
.v58-manage-acrylics{border:1px solid #dce7f8;background:#eff5ff;border-radius:20px}.v58-manage-acrylics img{transition:transform .3s}.v58-manage-acrylics a:hover img{transform:translateY(-7px) rotate(-2deg)}.v59-design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px}.v59-design-grid a{display:flex;flex-direction:column;gap:9px;text-align:center;text-decoration:none;font-size:12px;color:#16355c;font-weight:700}.v59-design-grid img{width:100%;aspect-ratio:2/3;object-fit:contain;border-radius:8px;box-shadow:0 5px 12px #12375a15}.v59-design-caption{display:block;font-size:12px;color:#536882;line-height:1.5;margin:13px 0 0}.v59-example-label{font-size:12px;color:#527298;margin:0 0 12px;display:block}
.v56-how-section .v562-live-pill{display:none}.v56-whatsapp-float,.v56-wa-float{transition:transform .2s}.v56-whatsapp-float:hover,.v56-wa-float:hover{transform:translateY(-3px)}
.v59-config .page-head{padding:26px 0}.v59-config .page-head h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.v59-config .configure-layout-v55{gap:26px;align-items:start}.v59-config .v54-config-card{border:1px solid #dce7f7;border-radius:24px;padding:30px;box-shadow:0 15px 35px #16355c08}.v59-config .stack-form{gap:22px}.v59-config label{font-size:14px;font-weight:650;line-height:1.5}.v59-config input:not([type=checkbox]),.v59-config textarea,.v59-config select{min-height:50px;border-radius:12px;border:1px solid #cedbee;background:#f9fbff;font-size:16px;padding:13px 15px;box-sizing:border-box;max-width:100%}.v59-config .form-actions{display:flex;gap:12px;flex-wrap:wrap}.v59-config .btn{min-height:48px;border-radius:12px}.v59-config .btn.primary{background:#155bea;box-shadow:0 6px 16px #155bea22}.v59-config .tutorial-panel-v55{border-radius:24px;background:#f2f6fe}.v59-config .tutorial-hero-v55{border-radius:17px}
.v59-card-identity{display:flex;align-items:center;gap:15px;margin-bottom:26px;padding:18px;background:#edf4ff;border:1px solid #d8e6ff;border-radius:16px}.v59-card-identity .v56-platform-logo{width:38px;height:38px;flex:none}.v59-card-identity strong{display:block;font-size:19px;color:#14335a}.v59-card-identity small{display:block;font-size:13px;color:#536882;margin-top:5px}.v59-config-preview{display:flex;gap:22px;align-items:center;border-top:1px solid #dce6f7;padding-top:26px;margin-top:26px}.v59-config-preview img{width:95px;max-height:145px;object-fit:contain;filter:drop-shadow(0 7px 9px #16355c22)}.v59-config-preview h3{font-size:18px;margin:0 0 8px}.v59-config-preview p{font-size:14px;color:#536882;overflow-wrap:anywhere;margin:5px 0}.v59-config .type-help:empty{display:none}
.v59-auth .security-auth-card{max-width:480px;border-radius:26px;padding:38px;border:1px solid #d9e6fc;box-shadow:0 25px 80px #19418316}.v59-auth .security-badge{background:#e9f2ff;color:#1453b9;border:0}.v59-auth h1{font-size:32px;letter-spacing:-.04em}.v59-auth .v59-remember{display:flex;align-items:center;gap:11px;background:#f0f5fe;border:1px solid #dfebff;border-radius:12px;padding:13px;font-size:14px;color:#1f3d65}.v59-auth .v59-remember input{width:18px;height:18px;accent-color:#155bea}.v59-auth .security-note{font-size:13px;line-height:1.65}.v59-auth .btn{min-height:49px;border-radius:12px}
@media(max-width:1100px){.v59-lifestyle{margin:45px 25px}.v59-lifestyle-copy{padding:30px}.v56-nav-shell{gap:15px}.v56-nav{gap:16px}}
@media(max-width:760px){.v59-offers{grid-template-columns:1fr;padding:23px 20px;gap:12px}.v59-offer{padding:18px;gap:14px}.v59-offer strong{font-size:18px}.v59-lifestyle{grid-template-columns:1fr;margin:30px 20px;border-radius:20px}.v59-lifestyle>img{min-height:0;aspect-ratio:3/2}.v59-lifestyle-copy{padding:28px}.v56-demo-section{padding:43px 0}.v56-platform-tab{padding:12px;font-size:13px}.v56-demo{border-radius:20px}.v59-config .v54-config-card{padding:21px}.v59-config .configure-layout-v55{grid-template-columns:1fr}.v59-auth .security-auth-card{padding:25px}.v56-trust-row span{font-size:12px}.v59-offer>span:first-child{padding:11px}}
@media(max-width:760px){.v56-demo{grid-template-columns:minmax(0,1fr);padding:25px;gap:28px}.v56-demo-copy,.v56-demo-card-wrap,.v56-demo-journey,.v56-phone{grid-column:1;grid-row:auto}.v56-demo-card{width:min(100%,260px)}.v59-design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v56-phone{max-width:100%}.v56-demo h3{font-size:28px}.v59-config-preview{gap:15px}}
@media(prefers-reduced-motion:reduce){.v56-site *,.v59-config *{animation:none!important;transition:none!important;scroll-behavior:auto!important;transform:none!important}}

/* Final visual pass: original blue hero and floating physical cards stay intact. */
.v59-offer-image{width:112px;height:86px;object-fit:cover;flex:0 0 112px;border-radius:12px;margin-left:auto}
.v59-offer:has(.v59-offer-image)>span:first-child{display:none}.v59-offer:has(.v59-offer-image)>.v59-icon{display:none}
.v59-lifestyle .v56-cta{padding:15px 22px}.v59-lifestyle>img{height:100%;max-height:600px;object-position:center}
.v56-demo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.7fr);padding:36px;gap:28px;align-items:center}
.v56-demo-copy{grid-column:1;grid-row:1}.v56-demo-card-wrap{grid-column:2;grid-row:1}.v56-demo-journey{grid-column:1 / span 2;grid-row:2}
.v56-phone{grid-column:3;grid-row:1 / span 2;width:225px;max-width:100%;min-height:340px}
.v56-demo-action{background:#0967e8;color:#fff;font-size:14px;padding:15px 20px}.v56-demo-badge{background:#0967e8;color:#fff}
.v56-phone button:disabled{opacity:.55;cursor:default}.v59-phone-feedback:empty{display:none}
.v58-manage-acrylics{grid-column:1/-1;padding:26px;margin-top:12px}.v58-manage-acrylics .v58-manage-label{font-size:13px;color:#0967e8;letter-spacing:.09em;line-height:1.5}
.v58-manage-acrylics .v59-design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:20px}
.v58-manage-acrylics .v59-design-grid a{padding:14px;background:white;border:1px solid #dfe8f5;border-radius:15px;font-size:14px;gap:12px}
.v58-manage-acrylics .v59-design-grid img{width:100%;height:210px;max-height:none;object-fit:contain;box-shadow:none;border:0;border-radius:7px}
.v58-manage-acrylics .v59-design-caption{font-size:13px;color:#536882;margin-top:18px}
.v56-site section[id]{scroll-margin-top:90px}
@media(max-width:1080px){.v56-demo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.v56-demo-copy{grid-column:1;grid-row:1}.v56-demo-card-wrap{grid-column:2;grid-row:1}.v56-demo-journey{grid-column:1;grid-row:2}.v56-phone{grid-column:2;grid-row:2}.v58-manage-acrylics .v59-design-grid{gap:12px}.v58-manage-acrylics .v59-design-grid img{height:170px}}
@media(max-width:760px){.v56-demo{grid-template-columns:minmax(0,1fr);padding:24px;gap:26px}.v56-demo-copy,.v56-demo-card-wrap,.v56-demo-journey,.v56-phone{grid-column:1;grid-row:auto}.v59-offer-image{width:88px;height:76px;flex-basis:88px}.v59-lifestyle>img{width:100%;height:auto;max-height:none;aspect-ratio:3/2}.v58-manage-acrylics{padding:19px}.v58-manage-acrylics .v59-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v58-manage-acrylics .v59-design-grid img{height:165px}.v58-manage-acrylics .v59-design-grid a{padding:10px;font-size:13px}.v56-site section[id]{scroll-margin-top:80px}}
.v56-demo[data-step] .v56-journey-step{opacity:.85}.v56-journey-step small{color:#fff}.v56-journey-step i{flex-shrink:0}.v56-journey-label{font-size:11px;color:#e2ebfa}
.v56-phone-screen button{background:#0967e8;color:#fff}.v56-demo[data-platform="whatsapp"] .v56-phone-screen button{background:#08783d}.v56-demo[data-platform="instagram"] .v56-phone-screen button{background:#9d2665}.v56-demo[data-platform="tiktok"] .v56-phone-screen button{background:#172333}.v56-phone-stats small,.v56-phone-screen>small{color:#536882}
@media(min-width:1081px){.v56-demo-journey{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:13px;align-items:center}.v56-journey-label{grid-column:1/-1}.v56-journey-arrow{padding:0;color:#d7e7ff}.v56-journey-step{min-width:0;align-items:flex-start}.v56-journey-step small{font-size:13px}.v56-journey-step b{font-size:15px}}
.v59-auth [hidden]{display:none!important}.v59-auth .security-auth-card:before{background:linear-gradient(90deg,#0967e8,#4c9bff)}.v59-auth .security-note strong{font-size:13px}.v59-auth .security-note span{font-size:13px;color:#536882;line-height:1.6}
