/* YVN STORE V4 — compact commerce + light animated showcase */
.hero-v4{min-height:440px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:18px;padding-top:24px}.hero-copy-v4{min-height:440px;padding:42px 42px 34px}.hero-copy-v4 h1{max-width:680px}.hero-copy-v4>p{max-width:650px}.trust-row-v4{margin-top:24px}.trust-row-v4 div{min-width:0}.trust-row-v4 b{font-size:22px}.hero-down{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#fff;text-decoration:none;font-size:12px}.hero-down span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;animation:yvnBob 1.8s ease-in-out infinite}.hero-down b{font-weight:700}.hero-showcase{min-height:440px;position:relative;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(255,42,161,.16),transparent 30%),radial-gradient(circle at 75% 70%,rgba(38,200,255,.12),transparent 31%),#08080c}.showcase-glow{position:absolute;inset:0;background:linear-gradient(130deg,transparent 30%,rgba(255,255,255,.035),transparent 68%);pointer-events:none}.showcase-logo{position:absolute;left:26px;top:24px;z-index:5;display:grid;grid-template-columns:54px 1fr;column-gap:11px;align-items:center}.showcase-logo img{width:54px;height:54px;border-radius:14px;grid-row:1/3;box-shadow:0 15px 38px rgba(0,0,0,.38)}.showcase-logo strong{font-size:18px;letter-spacing:.08em}.showcase-logo small{font-size:8px;letter-spacing:.17em;color:var(--muted)}.showcase-stage{position:absolute;inset:78px 20px 54px}.showcase-item{position:absolute;inset:0;display:grid;grid-template-columns:1fr;place-items:center;text-decoration:none;color:#fff;opacity:0;transform:translate3d(35px,8px,0) scale(.94);pointer-events:none;transition:opacity .65s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.showcase-item.active{opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto}.showcase-item img{width:min(84%,420px);height:min(78%,295px);object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.48));animation:yvnFloat 4.8s ease-in-out infinite}.showcase-item:nth-child(2) img{animation-delay:-1.2s}.showcase-item:nth-child(3) img{animation-delay:-2.1s}.showcase-item:nth-child(4) img{animation-delay:-3.1s}.showcase-label{position:absolute;left:14px;bottom:5px;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(7,7,10,.72);backdrop-filter:blur(10px);font-size:11px;font-weight:800}.showcase-dots{position:absolute;right:26px;bottom:24px;z-index:6;display:flex;gap:7px}.showcase-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ffffff38;transition:.25s}.showcase-dots button.active{width:23px;background:#fff}.showcase-hint{position:absolute;left:26px;bottom:24px;color:var(--muted);font-size:9px}.section-sub{margin:8px 0 0;color:var(--muted);font-size:11px}.offers-first{padding-top:26px}.promise-v4 div{padding:23px}.promise-v4 b{font-size:21px}.promise-v4 p{font-size:12px;line-height:1.55}
/* Catalog: 4 desktop, 3 tablet, 2 mobile. Details stay large in drawer. */
.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.compact-grid .product-card{border-radius:17px!important;overflow:hidden}.compact-grid .product-image{height:188px!important}.compact-grid .product-image img{padding:7px!important;object-fit:contain!important;transform:none!important}.compact-grid .product-body{padding:12px!important}.compact-grid .product-body h3{font-size:14px!important;line-height:1.2!important;margin-bottom:5px!important}.compact-grid .product-body p{font-size:10px!important;line-height:1.35!important;max-height:28px!important;overflow:hidden}.compact-grid .price-row{gap:7px!important;margin:8px 0!important}.compact-grid .price{font-size:16px!important}.compact-grid .old-price{font-size:10px!important}.compact-grid .card-actions{gap:6px!important}.compact-grid .card-actions .btn{font-size:9px!important;padding:8px 6px!important;border-radius:9px!important}.modal-image{height:min(48vh,480px)!important}.product-modal-desc{font-size:14px;line-height:1.7;white-space:pre-line;margin:14px 0 20px}
@keyframes yvnFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes yvnBob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(max-width:1050px){.hero-v4{grid-template-columns:1fr 1fr}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-grid .product-image{height:175px!important}}
@media(max-width:760px){.hero-v4{grid-template-columns:1fr;padding-top:14px}.hero-copy-v4{min-height:360px;padding:30px 22px 26px}.hero-showcase{min-height:330px}.showcase-stage{inset:72px 12px 48px}.showcase-item img{height:220px;width:88%}.showcase-logo{left:18px;top:17px}.showcase-hint{left:18px;bottom:17px}.showcase-dots{right:18px;bottom:19px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.compact-grid .product-image{height:150px!important}.compact-grid .product-body{padding:9px!important}.compact-grid .product-body h3{font-size:12px!important}.compact-grid .price{font-size:14px!important}.compact-grid .card-actions{grid-template-columns:1fr!important}.trust-row-v4 b{font-size:18px}.promise-v4 b{font-size:18px}}
@media(max-width:390px){.compact-grid .product-image{height:132px!important}.compact-grid .product-body h3{font-size:11px!important}.compact-grid .card-actions .btn{font-size:8px!important;padding:7px 4px!important}}
