/* Veltrion Web Platform Phase 08 · Shop catalog */
.vweb-shop{position:relative}.vweb-shop-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.vweb-shop-summary article{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 60px rgba(0,0,0,.18)}.vweb-shop-summary span{display:block;color:#8fa4c4;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vweb-shop-summary strong{display:block;margin-top:8px;color:#ffd36e;font-size:25px;letter-spacing:-.03em}.vweb-shop-layout,.vweb-shop-page-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.vweb-shop-side{align-self:start;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:28px;background:rgba(8,13,24,.76);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.vweb-shop-side__head span{display:block;color:#f1a84f;font-size:12px;font-weight:1000;letter-spacing:.12em}.vweb-shop-side__head b{display:block;margin-top:5px;font-size:22px}.vweb-shop-categories{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.vweb-shop-categories li{padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.vweb-shop-categories b{display:block;color:#eaf2ff}.vweb-shop-categories span{display:block;margin-top:4px;color:#91a3bd;font-size:12px;line-height:1.5}.vweb-shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vweb-shop-card{position:relative;min-height:230px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:radial-gradient(circle at 70% 0%,rgba(255,211,110,.13),transparent 34%),linear-gradient(180deg,rgba(20,28,46,.88),rgba(8,11,19,.82));box-shadow:0 24px 78px rgba(0,0,0,.28);overflow:hidden}.vweb-shop-card:before{content:"";position:absolute;inset:auto -30% -45% 20%;height:120px;background:radial-gradient(circle,rgba(241,168,79,.16),transparent 65%);pointer-events:none}.vweb-shop-card>span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(255,211,110,.13);border:1px solid rgba(255,211,110,.22);color:#ffd36e;font-size:11px;font-weight:1000;letter-spacing:.08em}.vweb-shop-card h3{margin:18px 0 8px;font-size:23px;letter-spacing:-.04em}.vweb-shop-card p{min-height:44px;margin:0;color:#aebed5;line-height:1.55}.vweb-shop-card.is-featured{border-color:rgba(255,211,110,.32);box-shadow:0 28px 90px rgba(241,168,79,.12)}.vweb-shop-card.is-loading{opacity:.72}.vweb-shop-price{margin-top:18px;color:#fff;font-size:22px;font-weight:1000;letter-spacing:-.03em}.vweb-shop-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.vweb-shop-meta em{font-style:normal;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#9fb0ca;font-size:12px}.vweb-shop-buy{width:100%;min-height:42px;margin-top:18px;border:0;border-radius:15px;background:rgba(255,255,255,.09);color:#7f8fa9;font-weight:1000;cursor:not-allowed}.vweb-shop-page .vweb-section__head h1{font-size:clamp(40px,6vw,72px)}.vadmin-alert{padding:12px 14px;border-radius:14px;font-weight:900}.vadmin-alert--ok{border:1px solid rgba(110,255,191,.25);background:rgba(110,255,191,.08);color:#97ffd2}.vadmin-alert--error{border:1px solid rgba(255,110,126,.3);background:rgba(255,110,126,.08);color:#ffb7c0}.vadmin-grid--two{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.vadmin-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.vadmin-inline-actions form{margin:0}@media (max-width:1100px){.vweb-shop-layout,.vweb-shop-page-layout{grid-template-columns:1fr}.vweb-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.vadmin-grid--two{grid-template-columns:1fr}}@media (max-width:720px){.vweb-shop-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vweb-shop-products{grid-template-columns:1fr}.vweb-shop-card{min-height:0}.vweb-shop-summary strong{font-size:21px}}