.vc-demo-home{--vc-font:Geist,sans-serif;--pc-font-body:Geist,sans-serif;--pc-font-heading:Geist,sans-serif;font-family:Geist,sans-serif;color:#17343f;background:#fff}
.vc-demo-catalog{font-family:Geist,sans-serif;color:#17343f;width:calc(100% - 96px);max-width:1440px;margin-inline:auto;padding-block:64px}
.vc-demo-catalog *{box-sizing:border-box}.vc-demo-catalog [hidden]{display:none!important}
.vc-demo-catalog h2{font-family:inherit;font-size:48px;font-weight:600;line-height:1.08;letter-spacing:-1.8px;margin:12px 0 0;text-wrap:balance}
.vc-demo-catalog__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.vc-demo-catalog__heading p{margin:0;color:#526871}.vc-demo-catalog .vc-demo-kicker{color:#117f98;font-size:16px;font-weight:500}.vc-demo-catalog__all{color:#117f98;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap}
.vc-demo-catalog__toolbar{display:flex;align-items:center;gap:24px;margin-bottom:40px}.vc-demo-catalog__filters{display:flex;gap:8px;overflow-x:auto;min-width:0;flex:1;padding-block:4px;scrollbar-width:none}.vc-demo-catalog__filters::-webkit-scrollbar{display:none}.vc-demo-catalog__filters button{flex-shrink:0;white-space:nowrap;border:1px solid #d8e5e8;border-radius:24px;padding:12px 16px;font:500 14px/20px Geist,sans-serif;color:#17343f;background:#fff;cursor:pointer}.vc-demo-catalog__filters button[aria-pressed=true]{background:#17343f;color:#fff;border-color:#17343f}
.vc-demo-catalog__search{display:flex;align-items:center;gap:8px;width:224px;flex-shrink:0;border-bottom:1px solid #c5d7dc;padding:12px 0}.vc-demo-catalog__search svg{width:20px;height:20px;flex-shrink:0}.vc-demo-catalog__search input{width:100%;min-width:0;padding:0;border:0!important;box-shadow:none!important;border-radius:0;background:transparent;font:400 16px/24px Geist,sans-serif;color:#17343f}.vc-demo-catalog__search input::placeholder{color:#526871}.vc-demo-catalog__status{font-size:16px;margin:0 0 24px}
.vc-demo-catalog__grid{display:grid;grid-template-columns:repeat(var(--vc-demo-cols,4),minmax(0,1fr));gap:48px 24px}.vc-demo-catalog__item{min-width:0}.vc-demo-catalog .product-card{display:flex;flex-direction:column;background:transparent;border:0;min-width:0;padding:0;margin:0}.vc-demo-catalog .product-visual{aspect-ratio:1/1;background:#f0f6f7;border:0;border-radius:12px;overflow:hidden;margin:0 0 20px;box-shadow:none}.vc-demo-catalog .product-visual img{width:100%;height:100%;object-fit:contain;transform:none}.vc-demo-catalog .product-open{background:#fff;width:16%;height:auto;aspect-ratio:1;border-radius:50%;bottom:5%;right:5%;display:grid;place-items:center;color:#117f98;box-shadow:none}.vc-demo-catalog .product-open svg{width:50%;height:50%}.vc-demo-catalog .product-heading{display:contents}.vc-demo-catalog .product-heading h3{order:1;font-family:Geist,sans-serif;font-size:24px;font-weight:600;line-height:32px;letter-spacing:-.7px;margin:0 0 4px;overflow-wrap:anywhere}.vc-demo-catalog .product-heading h3 a{text-decoration:none;color:inherit}.vc-demo-catalog .vc-card-specification{order:2;font-size:16px;line-height:24px;color:#526871;margin:0 0 16px;min-height:24px}.vc-demo-catalog .product-price{order:3;font-size:24px;font-weight:600;line-height:32px;margin:0 0 20px;color:#17343f}.vc-demo-catalog .vc-price-set{display:flex;gap:8px 12px;align-items:baseline;flex-wrap:wrap}.vc-demo-catalog .vc-price-compare{font-size:16px;color:#526871;font-weight:400}.vc-demo-catalog .vc-sale-badge{display:none}.vc-demo-catalog .product-card-bottom{order:4;display:block;border:0;margin:0;padding:0;font-size:16px;font-weight:600;line-height:24px}.vc-demo-catalog .product-card-bottom a{display:inline-flex;gap:8px;color:#117f98;text-decoration:none;align-items:center;min-height:44px}.vc-demo-catalog .product-card-bottom svg{display:none}.vc-demo-catalog .vc-price-demo{font-size:12px;font-weight:400}
.vc-demo-catalog__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px}.vc-demo-catalog__bottom p{margin:0;font-size:14px;color:#526871}.vc-demo-catalog__bottom button{display:inline-flex;align-items:center;gap:24px;border:1px solid #c5d7dc;border-radius:8px;background:#fff;color:#17343f;padding:16px 24px;font:600 16px/24px Geist,sans-serif;cursor:pointer}.vc-demo-catalog__bottom svg{width:20px;height:20px}.vc-demo-catalog button:focus-visible,.vc-demo-catalog a:focus-visible,.vc-demo-catalog input:focus-visible{outline:2px solid #117f98;outline-offset:4px}.vc-demo-catalog button:hover{border-color:#117f98}.vc-demo-catalog .product-visual:hover .product-open{background:#117f98;color:#fff}.vc-demo-catalog button,.vc-demo-catalog .product-open{transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1)}
@media(max-width:1000px){.vc-demo-catalog{width:calc(100% - 64px)}.vc-demo-catalog__grid{gap:40px 16px}.vc-demo-catalog .product-heading h3{font-size:20px;line-height:28px}.vc-demo-catalog .product-price{font-size:20px;line-height:28px}.vc-demo-catalog__search{width:192px}}
@media(max-width:767px){.vc-demo-catalog{width:calc(100% - 40px);padding-block:48px}.vc-demo-catalog__heading{display:block;margin-bottom:24px}.vc-demo-catalog h2{font-size:36px;line-height:40px;letter-spacing:-1.2px;margin-bottom:16px}.vc-demo-catalog__all{font-size:14px}.vc-demo-catalog__toolbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:24px}.vc-demo-catalog__filters{width:100%;flex:auto}.vc-demo-catalog__search{width:100%}.vc-demo-catalog__grid{grid-template-columns:repeat(var(--vc-demo-cols-mobile,2),minmax(0,1fr));gap:32px 16px}.vc-demo-catalog .product-visual{margin-bottom:12px}.vc-demo-catalog .product-heading h3{font-size:18px;line-height:24px;letter-spacing:-.4px}.vc-demo-catalog .vc-card-specification{font-size:14px;line-height:20px;margin-bottom:12px;min-height:40px}.vc-demo-catalog .product-price{font-size:20px;line-height:28px;margin-bottom:12px}.vc-demo-catalog .vc-price-compare{font-size:14px}.vc-demo-catalog .vc-price-set{gap:4px 8px}.vc-demo-catalog .product-card-bottom{font-size:14px}.vc-demo-catalog__bottom{flex-direction:column;align-items:stretch;margin-top:32px;gap:16px}.vc-demo-catalog__bottom button{justify-content:center}.vc-demo-catalog__bottom p{font-size:12px}}
