/* Vikinix V22 enhancements: inherits the existing palette and typography */
.v22-no-scroll{overflow:hidden}.v22-backdrop{position:fixed;inset:0;background:rgba(10,22,33,.76);z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.v22-modal{position:relative;background:#fff;color:#1d2f3c;border-radius:16px;width:min(850px,100%);max-height:92vh;overflow:auto;box-shadow:0 18px 65px rgba(0,0,0,.3)}.v22-content{padding:30px}.v22-close{position:sticky;top:12px;float:right;margin:12px 14px 0 0;z-index:2;border:0;border-radius:50%;background:#18334b;color:white;font-size:27px;width:40px;height:40px;cursor:pointer}.v22-drawer{margin-left:auto;margin-right:0;height:100%;max-height:100%;width:min(460px,100%);border-radius:16px 0 0 16px}.v22-backdrop:has(.v22-drawer){padding:0;justify-content:flex-end}.v22-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:700;color:#168b88}.v22-quick-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.v22-quick-grid img{width:100%;max-height:420px;object-fit:contain}.v22-quick-grid h2{font-size:clamp(23px,3vw,32px);margin:12px 0}.v22-quick-grid p{margin:12px 0}.v22-quick{margin-top:10px}.v22-basket-line{display:grid;grid-template-columns:minmax(0,1fr) 78px auto;gap:12px;align-items:center;border-bottom:1px solid #e0e6eb;padding:18px 0}.v22-basket-line small{display:block;color:#637280;margin-top:4px}.v22-basket-line input{width:65px;padding:7px;border:1px solid #bac8d0;border-radius:6px}.v22-remove{background:transparent;border:0;color:#a52c38;text-decoration:underline;cursor:pointer}.v22-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.v22-gallery{text-align:center}.v22-gallery img{max-width:100%;width:auto;max-height:68vh;object-fit:contain;border-radius:8px}.v22-gallery-caption{margin:12px auto;color:#435665}.v22-gallery-nav{display:flex;align-items:center;justify-content:center;gap:18px}.v22-gallery-nav button{padding:10px 15px;border-radius:8px;background:#18334b;color:#fff;border:0;cursor:pointer}.v22-quick,.catalogue-card{transition:transform .2s ease,box-shadow .2s ease}.catalogue-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(12,35,51,.13)}.catalogue-photo{transition:transform .3s ease}.catalogue-card:hover .catalogue-photo{transform:scale(1.025)}.v22-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.v22-reveal.v22-visible{opacity:1;transform:none}@media(max-width:650px){.v22-quick-grid{grid-template-columns:1fr}.v22-quick-grid img{max-height:220px}.v22-content{padding:20px}.v22-backdrop{padding:10px}.v22-drawer{width:100%;border-radius:0}.v22-gallery-nav{gap:8px}.v22-gallery-nav button{padding:9px}.v22-basket-line{grid-template-columns:1fr 75px;gap:8px}.v22-remove{grid-column:1/-1;text-align:left}}@media(prefers-reduced-motion:reduce){.v22-reveal{opacity:1;transform:none;transition:none}.catalogue-card,.catalogue-photo{transition:none}}
