/** Shopify CDN: Minification failed

Line 583:0 Unexpected "}"

**/
.slideshow--fullscreen{
  display: block;
}
.slideshow--fullscreen>*{
  height:100%;
}
.page-fullwidth .slideshow,
.page-fullwidth .slideshow .border__radius,
.page-fullwidth .video-container .slide-video-html{
  border-radius: 0;
}
.slideshow{
  display: block;
  overflow: hidden;
  color:var(--color-base);
}
.slideshow:hover{
  text-decoration: none;
}
.slideshow__subheading{
  color: var(--color-accent);
}
.slideshow__heading,
.slideshow__description{
  color: var(--color-base);
}
.slideshow__buttons{
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.slideshow__buttons>*{
  margin-top: 10px;
}
.text-center .slideshow__buttons{
  justify-content: center;
}
.slideshow .image-hover-scaling__image{
  z-index: 1;
}
@media (min-width: 1025px){
  .slideshow [style*="--aspect-ratio"]{
    height: 100%;
  }
  .image-banner__default .slideshow{
    position: relative;
    border-radius: var(--radius);
  }
  .image-banner__default .slideshow__content{
    position: absolute;
    display: flex;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 100px 70px;
    z-index:2;
  }
  .image-banner__default .slideshow__content>*{
    max-width:50%;
  }
  .image-banner__default .slideshow__content--bg{
    padding: 40px;
  }
  .image-banner__default .slideshow__content--bg>*{
    position: relative;
    padding: 30px;
  }
  .image-banner__default .slideshow__content--bg>*>*{
    position: relative;
  }
  .image-banner__default .slideshow__content--bg>*:before{
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
    background: var(--color-secondary-background);
	opacity: 0.9;
	z-index: 0;
  }
  .image-banner__default .slideshow.image-hover-scaling-up .image-hover-scaling__image{
    --scale-image: 1.03;
  }
}
@media (max-width: 1024px){
  .fullscreen-image-js{
    height: unset !important;
  }
  .image-banner__default .slideshow__content>*{
    margin-top: 30px;
  }
  .image-banner__default .slideshow__content>*:empty{
    display:none;
  }
  .image-banner__default .slideshow__content .text-left-mobile{
    text-align: left !important;
  }
  .image-banner__default .slideshow__content .text-center-mobile{
    text-align: center !important;
  }
  .image-banner__default .text-center-mobile .slideshow__buttons{
    justify-content: center;
  }
}
@media (min-width:577px) and (max-width: 1024px){
  .image-banner__default .slideshow__content{
    margin-top: 30px;
  }
  .image-banner__default  .page-fullwidth .slideshow__content{
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 576px){
  .slideshow__buttons,
  .slideshow__buttons>*{
    width: 100%;
  }
  .page-fullwidth .slideshow__content{
    padding-left: var(--page-padding);
    padding-right: var(--page-padding);
  }
}

.image-banner__internal .slideshow{
  position: relative;
  border-radius: var(--radius);
}
.page-fullwidth.image-banner__internal .slideshow{
  border-radius: 0;
}
.image-banner__internal .slideshow__content{
  position: absolute;
  display: flex;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 100px 70px;
  z-index:2;
}
/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
.image-banner__internal .slideshow__content>*{
  /*max-width:50%;*/
}
.image-banner__internal .slideshow__content--bg{
  padding: 40px;
}
.image-banner__internal .slideshow__content--bg>*{
  position: relative;
  padding: 30px;
}
.image-banner__internal .slideshow__content--bg>*>*{
  position: relative;
}
.image-banner__internal .slideshow__content--bg>*:before{
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius);
  background: var(--color-secondary-background);
  opacity: 0.9;
  z-index: 0;
}
.image-banner__internal .slideshow.image-hover-scaling-up .image-hover-scaling__image{
  --scale-image: 1.03;
}

/* Slider */
big-slider {
  display: block;
  position: relative;
  border-radius: var(--radius);

  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  transition: height .3s ease-in-out;
}
big-slider,
big-slider .big-slider__items .slideshow{
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
big-slider img {
  pointer-events: none;
}
big-slider .big-slider__items .slideshow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: transform .5s ease-in-out,
              opacity .5s ease-in-out;
  opacity: 0;
}
.page-fullwidth big-slider{
  border-radius: 0;
}
@media (min-width:1025px){
  big-slider {
	overflow: hidden;
  }
  big-slider .big-slider__items.slideshow__zoom-out .slideshow {
    transform: scale(3);
  }
}
big-slider .big-slider__items .slideshow:not(.active) {
  pointer-events: none;
}
big-slider .big-slider__items .slideshow.active {
  z-index: 2;
  transform: scale(1);
  opacity: 1;
}
big-slider:not(.big-slider-initialized) .big-slider__items .slideshow.active,
big-slider.big-slider-initialized:not([style*="height"]) .big-slider__items .slideshow.active{
  position: initial;
}
big-slider .big-slider__items .slideshow.slideshow-active-in-start {
  position: initial;
}
big-slider .ctrl__button{
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 3;
  width: 20px;
}
big-slider .ctrl__button:hover {
  opacity: 1;
}
@media (min-width:1025px){
  big-slider .ctrl__button--left {
    left: 10px;
  }
  big-slider .ctrl__button--right {
    right: 10px;
  }
  big-slider .ctrl__button{
    top: 50%;
    transform: translate(0,-50%);
    width: 40px;
    height: 40px;
  }
  
  big-slider .ctrl__button:before{
    content: "";
    display: block;
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    border-radius:50%;
    background:var(--background);
    transform: translate3d(0,0,0);
    transition: opacity var(--duration-medium) var(--animation-bezier),
				transform var(--duration-short) var(--zoom-animation-bezier),
      			width var(--duration-short) var(--zoom-animation-bezier),
                background var(--duration-short) var(--zoom-animation-bezier),
                height var(--duration-short) var(--zoom-animation-bezier);
  }
  big-slider .ctrl__button svg path{
    fill:var(--fill);
  }  
  big-slider .ctrl__button svg{
    z-index: 1;
  }
  big-slider .ctrl__button:hover:before{
    opacity: 1;
    background:var(--color-base);
  }
  big-slider .ctrl__button:hover svg path{
    fill:var(--auto-text-color--with-base-color);
  }
  big-slider .ctrl__button:hover:before{
    --scale-button-on: 6px;
    transform: translate3d(-3px,-3px,0);
    width: calc(100% + var(--scale-button-on));
    height: calc(100% + var(--scale-button-on));
  }
}
@media (max-width:1024px){
  big-slider .ctrl__button--left {
    left: 0;
  }
  big-slider .ctrl__button--right {
    right: 0;
  }
  big-slider .ctrl__button{
	top: calc(100% - 20px);
  }
  big-slider .ctrl__button:before{
	content:"";
    display: block;
    position: absolute;
    left:-12px;
    top:-12px;
    width: 44px;
    height: 44px;
	background: transparent;
  }
  [data-buttons-mobile-left] .ctrl__button--left{
	left: unset;
	right: 44px;
  }
  .page-fullwidth big-slider .ctrl__button--left {
    left: 20px;
  }
  .page-fullwidth big-slider .ctrl__button--right {
    right: 20px;
  }
  .page-fullwidth [data-buttons-mobile-left] .ctrl__button--left{
    left: unset;
	right: 64px;
  }
  .page-fullwidth [data-buttons-mobile-left] .big-slider__dots {
    left: 20px;
  }
}
@media (min-width: 577px) and (max-width: 1024px){
  .page-fullwidth big-slider .ctrl__button--left {
    left: 30px;
  }
  .page-fullwidth big-slider .ctrl__button--right {
    right: 30px;
  }
  .page-fullwidth [data-buttons-mobile-left] .ctrl__button--left{
    left: unset;
	right: 74px;
  }
  .page-fullwidth [data-buttons-mobile-left] .big-slider__dots {
    left: 30px;
  }
}

.big-slider__dots{
  position:absolute;
  display:flex;
  justify-content: center;
  flex-wrap:wrap;
  gap: 24px;
  bottom: 10px;
  left: 0;
  z-index: 2;
}
.big-slider__dots.big-slider__dots-center{
  left: 50%;
  transform: translate(-50%,0);
}
@media (min-width: 1025px){
  .big-slider__dots{
    left: 10px;
  }
  .big-slider__dots.big-slider__dots-right{
    left: unset;
    right: 10px;
  }
}
.big-slider__dots__item{
  display: inline-flex;
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--color-base);
  opacity: 0.3;
  cursor:pointer;
  transition: opacity var(--duration-medium) var(--animation-bezier);
  z-index:1;
}
.big-slider__dots__item.active{
  opacity: 1;
}
@media (min-width:1025px){
  .big-slider__dots{
	gap: 6px;
  }
  big-slider .desktop__navigation__hide{
	display: none;
  }
  .big-slider__items__text-padding-big .slideshow__content--bg {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media (max-width:1024px){
  .big-slider__dots{
	width: 552px;
	bottom: 4px;
    left: 50%;
    transform: translate(-50%,0);
  }
  [data-buttons-mobile-left] .big-slider__dots{
	left: 0;
	transform: unset;
  }
  [data-buttons-mobile-left] .big-slider__dots{
	justify-content: flex-start;
  }
  .big-slider__dots__item:before {
	content: "";
	position: absolute;
	top: -8px;
	left: -8px;
	width: 28px;
	height: 28px;
	background: transparent;
  }
  big-slider .mobile__navigation__hide{
	display: none;  
  }
}
@media (max-width:669px){
  .big-slider__dots{
	width: 408px;
  }
}
@media (max-width:576px){
  .big-slider__dots{
	width: 264px;
  }
}
@media (max-width:389px){
  .big-slider__dots{
	width: 192px;
  }
}
.video-container{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index:0;
  pointer-events:none;
}
.video-container .slide-media{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  z-index:0;
}
.video-container .slide-video-html{
  border-radius: var(--radius);
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}
@media (min-width:1025px){
  .video-ctrl:not(.video-ctrl__arrows) .video-ctrl__play{
    top: 50%!important;
  }
  .video-ctrl__arrows .video-ctrl__play{
    top: calc(50% + 58px)!important;
  }
}
@media (max-width:1024px){
  big-slider .video-ctrl__play{
    top: 0;
    right: 10px !important;
    width: 44px;
    height: 44px;
  }
  big-slider .video-ctrl__play:before{
    content: "";
    display: block;
    position: absolute;
    left:0;
    top:0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius:50%;
    background:var(--background);
  }
  big-slider .video-ctrl__play svg path{
    fill:var(--fill);
  }
  big-slider .video-ctrl__play svg{
    z-index: 1;
  }
}
.video-loaded .image-hover-scaling__image{
  opacity: 0;
}
.slideshow:not(.video-loaded) .video-container{
  visibility: hidden;
}
.video-ctrl__play [class*="icon-"]{
  display: flex;
  z-index: 1;
  pointer-events:none;
}
.video-ctrl__play.video-active .icon-play{
  display: none;
}
.video-ctrl__play:not(.video-active) .icon-pause{
  display: none;
}

@media (max-width:576px){
  .image-banner__internal .justify-content-left-m{justify-content: flex-start !important;}
  .image-banner__internal .justify-content-center-m{justify-content: center !important;}
  .image-banner__internal .align-items-start-m{align-items: flex-start !important;}
  .image-banner__internal .align-items-center-m{align-items: center !important;}
  .image-banner__internal .align-items-end-m{align-items: flex-end !important;}
  .image-banner__internal .slideshow__content{
    padding: 30px;
  }
  .image-banner__internal .slideshow__content--bg {
    padding: 20px;
  }
  .image-banner__internal .slideshow__content>*{
    width:auto!important;
  }
  .image-banner__internal .slideshow__content .text-left-mobile{
    text-align: left !important;
  }
  .image-banner__internal .slideshow__content .text-center-mobile{
    text-align: center !important;
  }
}
@media (max-width:1024px){
  .image-banner__internal big-slider .big-slider__items .slideshow{
    height: auto;
  }
}
 /* Right-align the entire button wrapper on desktop - dog banner */
#shopify-section-template--23902877253791__slideshow_n4G3C6 .slideshow__buttons {
  display: flex;
  justify-content: flex-end;
  text-align: right;
}

/* Remove centering overrides on desktop - dog banner */
#shopify-section-template--23902877253791__slideshow_n4G3C6 .slideshow__buttons > .btn {
  margin: 0;
}

/* Mobile: center button  - dog banner */
@media screen and (max-width: 749px) {
  #shopify-section-template--23902877253791__slideshow_n4G3C6 .slideshow__buttons {
    justify-content: center;
    text-align: center;
  }
}

}