@charset "UTF-8";
/* https://www.purepuppydogtreats.co.uk/wp-content/plugins/ws-fancy-carousel/assets/css/carousel.css?ver=1.5.0 */
.wsfc-carousel-wrap{background:var(--wsfc-bg,#111);padding:32px 0 40px;position:relative;overflow:hidden;box-sizing:border-box}.wsfc-track-outer{overflow:visible;margin:0 114px}.wsfc-track{display:flex;gap:var(--wsfc-gap,24px);transition:transform 0.45s cubic-bezier(.4,0,.2,1);will-change:transform;align-items:stretch;cursor:grab}.wsfc-track:active{cursor:grabbing}.wsfc-card{flex:0 0 calc((100% - (var(--wsfc-cards-visible,3) - 1) * var(--wsfc-gap,24px)) / var(--wsfc-cards-visible,3));background:var(--wsfc-card-bg,#1c1c1c);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease}.wsfc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgb(0 0 0 / .4)}.wsfc-media{position:relative;width:100%;padding-top:62%;overflow:hidden;background:#000}.wsfc-media>img,.wsfc-media>.wsfc-no-image,.wsfc-media>.wsfc-video,.wsfc-blog-thumb-link>img{position:absolute;inset:0;width:100%;height:100%}.wsfc-media>img{object-fit:cover;transition:transform 0.4s ease}.wsfc-card:hover .wsfc-media>img{transform:scale(1.04)}.wsfc-no-image{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.wsfc-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wsfc-content{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.wsfc-subtitle{margin:0;color:var(--wsfc-subtitle-color,#aaa);font-size:var(--wsfc-subtitle-size,13px);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.wsfc-title{margin:0;color:var(--wsfc-title-color,#fff);font-size:var(--wsfc-title-size,22px);line-height:1.25;font-weight:600}.wsfc-desc{margin:0;color:var(--wsfc-desc-color,#ccc);font-size:var(--wsfc-desc-size,15px);line-height:1.6;flex:1}.wsfc-btn{align-self:flex-start;margin-top:8px;padding:9px 20px;color:var(--wsfc-btn-color,#fff);background:var(--wsfc-btn-bg,transparent);border:1.5px solid var(--wsfc-btn-border,#fff);border-radius:3px;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background 0.2s,color 0.2s}.wsfc-btn:hover{background:var(--wsfc-btn-color,#fff);color:var(--wsfc-card-bg,#1c1c1c)}.wsfc-arrow{display:var(--wsfc-show-arrows,flex);position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:var(--wsfc-arrow-size,44px);height:var(--wsfc-arrow-size,44px);border-radius:50%;background:var(--wsfc-arrow-bg,rgb(0 0 0 / .55));border:1px solid rgb(255 255 255 / .15);color:var(--wsfc-arrow-color,#fff);cursor:pointer;align-items:center;justify-content:center;padding:0;transition:background 0.2s,transform 0.2s}.wsfc-arrow:hover{background:rgb(255 255 255 / .2);transform:translateY(-50%) scale(1.08)}.wsfc-arrow svg{width:46%;height:46%;color:inherit}.wsfc-prev{left:10px}.wsfc-next{right:10px}.wsfc-arrow:disabled{opacity:.3}.wsfc-dots{display:var(--wsfc-show-dots,flex);justify-content:center;gap:8px;margin-top:22px}.wsfc-dot{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255 / .25);border:none;cursor:pointer;padding:0;transition:background 0.2s,transform 0.2s}.wsfc-dot.active{background:var(--wsfc-arrow-color,#fff);transform:scale(1.25)}@media (max-width:1024px){.wsfc-track-outer{margin:0 80px}.wsfc-card{flex:0 0 calc(50% - var(--wsfc-gap, 24px) / 2)}}@media (max-width:640px){.wsfc-track-outer{margin:0 50px}.wsfc-card{flex:0 0 calc(85% - var(--wsfc-gap, 24px))}.wsfc-arrow{width:34px;height:34px}.wsfc-prev{left:6px}.wsfc-next{right:6px}}.wsfc-blog-thumb-link{display:block;text-decoration:none;position:relative;width:100%;padding-top:62%;overflow:hidden;background:#000}.wsfc-blog-thumb-link>img{object-fit:cover;transition:transform 0.4s ease}.wsfc-blog-card:hover .wsfc-blog-thumb-link>img{transform:scale(1.04)}.wsfc-blog-no-thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.wsfc-blog-card .wsfc-title a{color:inherit;text-decoration:none}.wsfc-blog-card .wsfc-title a:hover{text-decoration:underline;text-underline-offset:3px}