.vc-catalog-grid{--vc-card-height:240px;--vc-card-padding:24px;--vc-expand-space:56px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:start;width:100%;max-width:1120px!important;margin-inline:auto!important;overflow:visible}
.vc-catalog-grid,.vc-catalog-grid *{box-sizing:border-box}
.vc-catalog-grid .vc-card{position:relative;min-width:0;margin:0;--vc-accent:#2563eb}
.vc-card.vc-card--print{--vc-accent:#c27803}.vc-card.vc-card--gifts{--vc-accent:#e9191e}.vc-card.vc-card--outdoor{--vc-accent:#0f7f86}
.vc-card .vc-card__panel{position:relative;margin:0;padding:var(--vc-card-padding);background:#f7f7f7;border:1px solid transparent;border-radius:14px;overflow:hidden;transition:height 240ms ease,box-shadow 240ms ease,border-color 240ms ease}
.vc-card .vc-card__body{display:flex;flex-direction:column;gap:12px;min-width:0}
.vc-card .vc-card__body>*{margin:0}
.vc-card .vc-card__icon{display:block;flex:none;width:48px;height:48px}
.wp-block-post-content .vc-card h3.vc-card__title{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}
.vc-card__title a{color:#333;text-decoration:none}
.vc-card__title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:14px}
.vc-card__title a:focus-visible{outline:none}
.wp-block-post-content .vc-card .vc-card__items{list-style:none;padding:0;font-size:14px;line-height:1.45;color:#666}
.wp-block-post-content .vc-card .vc-card__items li{margin:0;padding:0;overflow-wrap:anywhere}
.wp-block-post-content .vc-card .vc-card__items li+li{margin-top:2px}
.vc-catalog-ready>.vc-card{height:var(--vc-card-height)}
.vc-catalog-ready .vc-card__panel{position:absolute;inset:0 0 auto;height:var(--vc-card-height)}
.vc-catalog-ready .vc-card.is-expanded{z-index:5}
.vc-catalog-ready .vc-card.is-expanded .vc-card__panel{height:var(--vc-expanded-height);border-color:transparent;box-shadow:0 12px 32px rgb(0 0 0 / 12%)}
.vc-catalog-ready .vc-card.is-overflow .vc-card__panel{padding-bottom:var(--vc-expand-space)}
.vc-catalog-ready .vc-card.is-overflow .vc-card__panel::after{content:"";position:absolute;z-index:2;inset:var(--vc-fade-start,176px) 0 0;border-radius:0 0 14px 14px;background:linear-gradient(to bottom,rgb(247 247 247 / 0),#f7f7f7 85%);pointer-events:none;transition:opacity 160ms ease}
.vc-catalog-ready .vc-card.is-expanded .vc-card__panel::after{opacity:0}
.vc-card .vc-card__toggle{position:absolute;z-index:3;right:8px;bottom:8px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:0;border-radius:8px;background:#f7f7f7;color:#555;font:inherit;font-size:12px;line-height:1.2;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.vc-card .vc-card__toggle[hidden]{display:none!important}
.vc-card .vc-card__panel:has(:focus-visible){outline:2px solid var(--vc-accent);outline-offset:3px}
.vc-card .vc-card__toggle:focus-visible{outline:2px solid var(--vc-accent);outline-offset:-2px}
@media(max-width:1023px){.vc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.vc-catalog-grid{--vc-card-padding:16px;gap:12px!important}.vc-card .vc-card__icon{width:40px;height:40px}.wp-block-post-content .vc-card h3.vc-card__title{font-size:16px}.wp-block-post-content .vc-card .vc-card__items{font-size:13px}}
@media(prefers-reduced-motion:reduce){.vc-card .vc-card__panel,.vc-card .vc-card__panel::after{transition:none!important}}


/* Touch should not inherit the theme's generic active-focus rectangle. */
.vc-card .vc-card__toggle:focus:not(:focus-visible),
.vc-card .vc-card__title a:focus:not(:focus-visible){outline:none;box-shadow:none}
@media(min-width:782px) and (hover:hover) and (pointer:fine){
    .vc-catalog-grid{--vc-expand-space:24px}
    .vc-card .vc-card__toggle{display:none!important}
}

.variant-service-alias{display:block;height:0;scroll-margin-top:32px}
.vc-container{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto}

/* Item links sit above the card's stretched title link. */
.wp-block-post-content .vc-item-link{position:relative;z-index:2;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.wp-block-post-content .vc-item-link:hover{color:#333}
.wp-block-post-content .vc-item-link:focus-visible{outline:2px solid var(--vc-accent,#2563eb);outline-offset:2px}
.wp-block-post-content .vc-item-link:focus:not(:focus-visible){outline:none;box-shadow:none}
