/* Vyral Store 3 — editorial storefront upgrades */
.v3-section{padding:80px 0;background:linear-gradient(160deg,#fff,#faf8ff 62%,#f7fdff)}.v3-section .v3-eyebrow{color:#7954e2;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.v3-section h2{font-size:clamp(32px,4.3vw,56px);letter-spacing:-.075em;line-height:1.13;margin:14px 0}.v3-section p{font-size:12px;color:#8e829a;line-height:1.75}.v3-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:23px;align-items:stretch;margin:27px 0}.v3-showcase-media{min-height:365px;border:1px solid #eee7f3;border-radius:24px;background:#fff;overflow:hidden;position:relative}.v3-showcase-media img{width:100%;height:100%;object-fit:cover;display:block}.v3-showcase-media span{position:absolute;left:22px;bottom:22px;background:#ffffffeb;backdrop-filter:blur(13px);border-radius:10px;padding:10px 14px;font-size:11px;font-weight:850}.v3-showcase-copy{padding:clamp(20px,3vw,39px);border:1px solid #eee5f2;border-radius:24px;background:linear-gradient(130deg,#fff9fc,#f6f0ff,#edfaff);display:flex;flex-direction:column;justify-content:center}.v3-showcase-copy h3{font-size:clamp(27px,3vw,39px);letter-spacing:-.065em;margin:12px 0}.v3-showcase-copy .btn{align-self:start;margin-top:20px}.v3-mini-feature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v3-mini-feature article{border:1px solid #eee9f3;padding:21px;border-radius:16px;background:#fff}.v3-mini-feature b{display:block;font-size:13px;margin-bottom:8px}.v3-mini-feature span{font-size:11px;line-height:1.7;color:#91869d}.v3-action-row{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.v3-product-story{padding:70px 0;background:#faf9fd;border-top:1px solid #eeeaf4}.v3-product-story .container{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.v3-product-story img{width:100%;height:410px;object-fit:contain;background:#fff;border-radius:20px;border:1px solid #eee9f3}.v3-product-story .copy{padding:25px}.v3-product-story .copy h2{font-size:clamp(30px,4vw,49px);letter-spacing:-.075em;line-height:1.14}.v3-product-story .copy p{color:#908697;line-height:1.8;font-size:13px}.v3-product-story .copy ul{list-style:none;margin:25px 0;padding:0}.v3-product-story .copy li{padding:9px 0;color:#72677f;font-weight:650;font-size:12px}.v3-product-story .copy li:before{content:'✧';color:#885be7;margin-right:12px}.v3-product-story .copy .btn{margin-right:9px;margin-top:10px}.v3-compare-table{width:100%;border-collapse:collapse;margin-top:25px}.v3-compare-table th,.v3-compare-table td{text-align:left;border-bottom:1px solid #eee9f3;padding:16px;font-size:12px;vertical-align:middle}.v3-compare-table th{font-weight:850;color:#403347}.v3-compare-table td{color:#897e91}.v3-compare-table img{width:65px;height:65px;object-fit:cover;border-radius:10px;vertical-align:middle;margin-right:15px}.v3-compare-table a{font-weight:800;text-decoration:none;color:#6947bf}.v3-compare-wrap{overflow-x:auto}.v3-app-visual{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.v3-app-visual>img{max-width:100%;max-height:460px;object-fit:contain;border-radius:19px}.v3-app-visual h2{font-size:clamp(36px,4.5vw,62px);line-height:1.11;letter-spacing:-.08em}.v3-product-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v3-product-compare a{display:block;text-decoration:none;color:#231d30;border:1px solid #ece6f2;padding:12px;border-radius:15px;background:white;transition:.2s}.v3-product-compare a:hover{transform:translateY(-4px);box-shadow:0 13px 30px #50347a12}.v3-product-compare img{width:100%;height:160px;object-fit:cover;border-radius:10px;background:#faf8fb}.v3-product-compare strong{display:block;font-size:13px;margin:12px 0 4px}.v3-product-compare small{color:#8f829c;font-size:11px}.product-card .product-image img{transition:transform .4s!important}.product-card:hover .product-image img{transform:scale(1.035)}
@media(max-width:780px){.v3-showcase,.v3-app-visual,.v3-product-story .container{grid-template-columns:1fr}.v3-mini-feature{grid-template-columns:1fr}.v3-product-story img{height:310px}.v3-product-story .copy{padding:8px}.v3-product-compare{grid-template-columns:repeat(2,1fr)}.v3-showcase-media{min-height:250px}}
