/* Quvelio Stage 3: category/product photography only from uploaded inventory. */
.qv3-hero-product{height:500px;position:relative;display:grid;place-items:center;min-width:0;isolation:isolate}
.qv3-hero-halo{position:absolute;z-index:-1;width:min(100%,520px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(178,204,234,.30) 0%,rgba(178,204,234,.08) 42%,transparent 70%);filter:blur(20px)}
.qv3-hero-product img{position:relative;z-index:1;display:block;max-width:min(100%,540px);max-height:450px;width:100%;height:100%;object-fit:contain;filter:drop-shadow(25px 38px 22px rgba(0,0,0,.35));padding:10px}
.qv3-category-card{min-height:265px;padding:28px;isolation:isolate;transition:box-shadow .2s ease,transform .2s ease}
.qv3-category-card.qv3-with-image{background:#f3f5f7}
.qv3-category-card.qv3-with-image::after{display:none}
.qv3-category-photo{position:absolute;right:2%;bottom:0;width:69%;height:85%;object-fit:contain;object-position:center bottom;z-index:0;mix-blend-mode:multiply;pointer-events:none;filter:drop-shadow(3px 14px 9px rgba(0,0,0,.08));transition:transform .22s ease}
.qv3-category-card.qv3-with-image:hover .qv3-category-photo{transform:scale(1.045)}
.qv3-category-card strong{align-self:flex-start;background:rgba(255,255,255,.76);padding:6px 11px;border-radius:7px;backdrop-filter:blur(7px);max-width:80%;font-size:24px;line-height:1.12}
.qv3-category-card .q-cat-index{align-self:flex-start;background:rgba(255,255,255,.70);padding:5px 8px;border-radius:6px}
.qv3-category-card .q-cat-link{background:rgba(255,255,255,.75);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:23px;line-height:1}
.qv3-catalog-section{padding-top:25px}
.qv3-category-tabs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:5px 0 30px;padding:0 0 27px;border-bottom:1px solid #e4e8eb}
.qv3-category-tabs a{display:inline-flex;align-items:center;min-height:40px;border:1px solid #dce1e5;border-radius:999px;padding:8px 17px;background:#fff;color:#343b44;text-decoration:none;font-size:13px;font-weight:700;transition:background .18s,color .18s,border-color .18s}
.qv3-category-tabs a:hover{border-color:#a5adb7}
.qv3-category-tabs a.is-active{background:#14181e;color:#fff;border-color:#14181e}
.qv3-empty-catalog{padding:72px 24px;border:1px solid #e1e5e9;border-radius:18px;background:linear-gradient(130deg,#fafbfc,#f2f4f6)}
.qv3-empty-icon{font-size:37px;font-weight:900;letter-spacing:-3px;color:#bdc4cf;margin-bottom:18px}
.qv3-empty-catalog h2{margin:0 0 9px;font-size:25px;letter-spacing:-.6px}
.qv3-empty-catalog p{max-width:480px;margin:0 auto 25px;font-size:14px;line-height:1.6;color:#67727e}
.catalog-grid{gap:18px}
.catalog-product-card{border-color:#e2e6e9;border-radius:15px;box-shadow:none}
.catalog-product-image{background:#f7f8fa}
.catalog-product-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:22px}
.catalog-product-card:hover{box-shadow:0 17px 43px rgba(27,36,50,.09)}
.catalog-product-body{gap:5px}
.catalog-product-card h2{font-size:15px;line-height:1.35}
.catalog-product-card h2 a:focus-visible,.qv3-category-tabs a:focus-visible,.qv3-category-card:focus-visible{outline:3px solid #3d78dd;outline-offset:3px}
@media(min-width:1100px){.catalog-product-image{height:245px}}
@media(max-width:1050px){.qv3-hero-product{display:none}.qv3-category-card{min-height:245px}}
@media(max-width:650px){.qv3-category-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;margin-right:-18px;padding-right:18px}.qv3-category-tabs a{white-space:nowrap}.qv3-category-card{min-height:205px;padding:17px}.qv3-category-card strong{font-size:19px}.qv3-category-photo{width:90%;height:75%}.catalog-product-image img{padding:13px}}
