.avgcw{--avgcw-primary:#CE0019;--avgcw-dark:#3b3b3b;--avgcw-bg:#e0e0e0;--avgcw-text:#3b3b3b;
	position:fixed;right:0;bottom:0;z-index:99999;font-size:16px;line-height:1.4}
.avgcw *,.avgcw *::before,.avgcw *::after{box-sizing:border-box}

.avgcw a.avgcw-btn,
.avgcw a.avgcw-btn:link,
.avgcw a.avgcw-btn:visited,
.avgcw a.avgcw-btn:hover,
.avgcw a.avgcw-btn:focus,
.avgcw a.avgcw-btn:active {
	color: #fff;
	text-decoration: none;
}

/* Toggle button */
.avgcw-toggle{position:fixed;right:20px;bottom:90px;width:64px;height:64px;margin:0;padding:0;border:0;border-radius:0;
	background:var(--avgcw-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
	box-shadow:0 2px 8px rgba(0,0,0,.25)}
.avgcw-toggle:hover,.avgcw-toggle:focus-visible{background:#a80014}
.avgcw-toggle__close{display:none}
.avgcw.is-open .avgcw-toggle__open{display:none}
.avgcw.is-open .avgcw-toggle__close{display:block}

/* Panel */
.avgcw-panel{position:fixed;right:20px;bottom:94px;width:336px;max-width:calc(100vw - 40px);
	max-height:calc(100vh - 114px);max-height:calc(100dvh - 114px);
	background:var(--avgcw-bg);color:var(--avgcw-text);box-shadow:0 4px 24px rgba(0,0,0,.3);
	display:flex;flex-direction:column}
.avgcw-panel[hidden]{display:none}
.avgcw-panel__scroll{overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px}

.avgcw-view[hidden]{display:none}
.avgcw-view__top{display:flex;justify-content:space-between;align-items:flex-start;min-height:39px;margin-bottom:12px}
.avgcw-view__top .avgcw-logo{margin-left:auto}
.avgcw-back{background:none;border:0;padding:4px 0;margin:0;color:var(--avgcw-text);cursor:pointer;line-height:0}
.avgcw-back:hover{color:var(--avgcw-primary)}

.avgcw-heading{margin:0 0 12px;padding:0;font-family:"Oswald","Fira Sans Extra Condensed","Arial Narrow",sans-serif;
	font-weight:400;font-size:26px;line-height:1.2;text-transform:uppercase;color:var(--avgcw-text)}
.avgcw-intro{margin:0 0 20px;font-size:15px}

.avgcw-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.avgcw-actions li{margin:0;padding:0}
.avgcw-btn{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:12px 16px;border:0;border-radius:0;
	background:var(--avgcw-dark);color:#fff;font:700 14px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;
	letter-spacing:.02em;text-align:left;text-decoration:none;cursor:pointer}
.avgcw-btn:hover,.avgcw-btn:focus-visible{background:#1f1f1f;color:#fff}
.avgcw-btn--primary{background:var(--avgcw-primary)}
.avgcw-btn--primary:hover,.avgcw-btn--primary:focus-visible{background:#a80014}
.avgcw-btn svg{flex:0 0 auto}

/* Booking view: let the Vetstoria widget use the full width */
.avgcw-view--booking .avgcw-embed{margin:0 -24px -24px;min-height:200px}

@media (max-width:480px){
	.avgcw-toggle{right:12px;bottom:12px}
	.avgcw-panel{right:12px;bottom:84px;width:calc(100vw - 24px);max-width:none;
		max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px)}
}

/* [avg_booking] shortcode */
.avgcw-inline{width:100%;max-width:100%;margin:0 auto}

/* Beat theme link colours on the WhatsApp <a> buttons */
.avgcw a.avgcw-btn,
.avgcw a.avgcw-btn:link,
.avgcw a.avgcw-btn:visited,
.avgcw a.avgcw-btn:hover,
.avgcw a.avgcw-btn:focus,
.avgcw a.avgcw-btn:active{color:#fff;text-decoration:none}
