:root{
  --cy-black:#080808;
  --cy-charcoal:#1b1b1b;
  --cy-graphite:#4a4a4a;
  --cy-line:#d7d7d7;
  --cy-soft:#f4f4f2;
  --cy-white:#fff;
  color-scheme:light;
}

@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .elementor-widget-container,
  .elementor-widget-theme-post-content,
  .woocommerce-product-details__short-description {
    max-width: 100% !important;
  }
}
html{background:var(--cy-white)}
body{background:var(--cy-white);color:var(--cy-charcoal);overflow-x:hidden}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{color:var(--cy-black)}
a{color:inherit}
.elementor-location-header,header.elementor,.site-header{background:var(--cy-white)!important;color:var(--cy-black)!important;border-bottom:1px solid var(--cy-line)}
.cy-static-source-page .elementor-location-header .e-n-menu-title-text,
.cy-static-source-page .elementor-location-header .cy-static-brand,
.cy-static-source-page .elementor-location-header svg{color:var(--cy-black)!important;fill:currentColor!important}
.cy-static-source-page [data-id="3892f30"],
.cy-static-source-page [data-id="3892f30"] > .elementor-container,
.cy-static-source-page [style*="background-color:#ffffff"]{background-color:var(--cy-white)!important}
.cy-static-source-page [data-id="3892f30"] :is(h1,h2,h3,h4,p,li,i,svg){color:var(--cy-black)!important;fill:currentColor!important}
.elementor-button,.button,button:not(.e-n-menu-toggle):not(.e-n-menu-dropdown-icon),input[type=submit],.wp-element-button{
  background:var(--cy-black)!important;
  border:1px solid var(--cy-black)!important;
  border-radius:0!important;
  color:var(--cy-white)!important;
  box-shadow:none!important;
}
.elementor-button:hover,.button:hover,button:not(.e-n-menu-toggle):not(.e-n-menu-dropdown-icon):hover,input[type=submit]:hover,.wp-element-button:hover{
  background:var(--cy-white)!important;
  color:var(--cy-black)!important;
}
.e-n-menu-dropdown-icon{background:transparent!important;border:0!important;box-shadow:none!important}
input,select,textarea{background:var(--cy-white)!important;border:1px solid #b8b8b8!important;border-radius:0!important;color:var(--cy-black)!important}
.elementor-location-footer,footer.elementor,.site-footer{background:var(--cy-black)!important;color:var(--cy-white)!important}
.elementor-location-footer h1,.elementor-location-footer h2,.elementor-location-footer h3,.elementor-location-footer h4,.elementor-location-footer p,.elementor-location-footer a,
footer.elementor h1,footer.elementor h2,footer.elementor h3,footer.elementor h4,footer.elementor p,footer.elementor a{color:var(--cy-white)!important}
.woocommerce-pagination .page-numbers.current,.nav-links .current{background:var(--cy-black)!important;color:var(--cy-white)!important}
.woocommerce-tabs,.product_meta,.entry-content table{border-color:var(--cy-line)!important}
::selection{background:var(--cy-black);color:var(--cy-white)}

/* Stone Depot-inspired color-video homepage hero. */
body.home .elementor-location-header{
  position:fixed!important;
  inset:0 0 auto 0;
  z-index:9999;
  background:transparent!important;
  border-bottom-color:transparent!important;
  color:var(--cy-white)!important;
  transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease;
}
body.home.cy-header-scrolled .elementor-location-header{
  background:var(--cy-black)!important;
  border-bottom-color:rgba(255,255,255,.16)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
body.home .elementor-location-header > header.elementor-section{
  background:transparent!important;
  border:0!important;
  min-height:82px!important;
}
body.home .elementor-location-header :is(.e-n-menu-title-text,.cy-static-brand,.e-n-menu-toggle-icon,.e-n-menu-toggle i,svg){
  color:var(--cy-white)!important;
  fill:currentColor!important;
}
body.home .elementor-location-header .cy-static-brand{
  font-size:clamp(1.15rem,1.8vw,1.75rem)!important;
  font-weight:700;
  letter-spacing:.12em;
}
.cy-home-video-hero{
  position:relative!important;
  display:flex!important;
  min-height:100svh!important;
  height:100svh!important;
  overflow:hidden!important;
  isolation:isolate;
  margin:0!important;
}
.cy-home-hero-video{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none!important;
}
.cy-home-video-hero > .elementor-background-overlay{
  z-index:1!important;
  background:#000!important;
  opacity:.54!important;
}
.cy-home-video-hero > .elementor-container{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(130px,18vh,190px) clamp(28px,4vw,72px) 72px!important;
  align-items:center!important;
}
.cy-home-video-hero [data-id="78af2ff"]{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
}
.cy-home-video-hero [data-id="78af2ff"] > .elementor-widget-wrap{
  align-content:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.cy-home-video-hero h1.elementor-heading-title{
  max-width:980px;
  margin:0;
  color:var(--cy-white)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.2rem,5.25vw,5.8rem)!important;
  font-weight:400!important;
  line-height:.98!important;
  letter-spacing:-.035em;
  text-align:left!important;
  text-wrap:balance;
}
.cy-home-video-hero [data-id="97cc7d6"]{
  max-width:860px;
  margin-top:28px;
}
.cy-home-video-hero [data-id="97cc7d6"] :is(p,span){
  color:var(--cy-white)!important;
  font-size:clamp(1rem,1.35vw,1.25rem)!important;
  line-height:1.65!important;
  text-align:left!important;
}
.cy-home-video-hero [data-id="582bba4"]{
  width:auto!important;
  margin-top:26px!important;
}
.cy-home-video-hero [data-id="582bba4"] > .elementor-container{
  justify-content:flex-start!important;
  gap:14px;
  margin:0!important;
}
.cy-home-video-hero [data-id="582bba4"] .elementor-column{
  width:auto!important;
}
.cy-home-video-hero [data-id="582bba4"] .elementor-widget-wrap{
  padding:0!important;
}
.cy-home-video-hero [data-id="582bba4"] .elementor-button{
  min-width:190px;
  padding:17px 25px!important;
  border-color:var(--cy-white)!important;
  background:transparent!important;
  color:var(--cy-white)!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.cy-home-video-hero [data-id="582bba4"] .elementor-column:nth-child(2) .elementor-button,
.cy-home-video-hero [data-id="582bba4"] .elementor-button:hover{
  background:var(--cy-white)!important;
  color:var(--cy-black)!important;
}
.cy-home-video-hero [data-id="a473232"]{display:none!important}

@media (max-width:767px){
  body.home .elementor-location-header > header.elementor-section{min-height:70px!important}
  body.home .elementor-location-header:has(.e-n-menu-toggle[aria-expanded="true"]){background:var(--cy-black)!important}
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper{
    position:fixed!important;
    inset:70px 0 0!important;
    z-index:9998!important;
    width:100vw!important;
    height:calc(100svh - 70px)!important;
    padding:24px 28px 40px!important;
    overflow-y:auto!important;
    background:var(--cy-black)!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper > .e-n-menu-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item{
    display:block!important;
    width:100%!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-title{
    display:flex!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:14px 0!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-dropdown-icon{
    display:flex!important;
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
    justify-content:flex-end!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content,
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content > .e-con{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    transform:none!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content > .e-con{
    padding:10px 14px!important;
    background:#151515!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content :is(.e-con-inner,.e-con,.elementor-widget-wrap){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    padding:0!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content :is(figure,img,p){display:none!important}
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content .elementor-widget{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content .elementor-widget-container{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content :is(.elementor-image-box-wrapper,.elementor-image-box-content){
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-content :is(h2,h3,h4,a){
    display:block!important;
    margin:0!important;
    padding:9px 0!important;
    color:var(--cy-white)!important;
    font-size:.92rem!important;
    line-height:1.35!important;
  }
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-title-text,
  body.home .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-dropdown-icon i{
    color:var(--cy-white)!important;
  }
  .cy-home-video-hero > .elementor-container{padding:110px 22px 46px!important}
  .cy-home-video-hero h1.elementor-heading-title{font-size:clamp(2.65rem,12vw,4.2rem)!important;line-height:1.02!important}
  .cy-home-video-hero [data-id="97cc7d6"]{margin-top:20px}
  .cy-home-video-hero [data-id="97cc7d6"] :is(p,span){font-size:.98rem!important;line-height:1.55!important}
  .cy-home-video-hero [data-id="582bba4"] > .elementor-container{flex-direction:column!important;align-items:stretch!important}
  .cy-home-video-hero [data-id="582bba4"] .elementor-column,
  .cy-home-video-hero [data-id="582bba4"] .elementor-button{width:100%!important}
}

@media (prefers-reduced-motion:reduce){
  body.home .elementor-location-header{transition:none}
}

@media (min-width:768px){
  body.home .elementor-location-header > header.elementor-section > .elementor-container{
    width:100%!important;
    max-width:none!important;
    padding:0 clamp(30px,3.5vw,64px)!important;
  }
  body.home .elementor-location-header [data-id="31c4fcc7"]{width:25%!important}
  body.home .elementor-location-header [data-id="3b07ec79"]{width:75%!important}
  body.home .elementor-location-header [data-id="12e23f6"]{display:none!important}
  body.home .elementor-location-header :is(.elementor-widget-wrap,.elementor-widget-container,.e-n-menu){width:100%!important}
  body.home .elementor-location-header .e-n-menu-heading{
    width:100%!important;
    justify-content:flex-end!important;
  }
  body.home #e-n-menu-content-1953{
    position:fixed!important;
    inset:82px 0 auto 0!important;
    width:100vw!important;
    max-width:none!important;
    max-height:calc(100vh - 82px)!important;
    overflow-y:auto!important;
    background:var(--cy-white)!important;
    box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
  }
  body.home #e-n-menu-content-1953 > .e-con{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:30px clamp(30px,3.5vw,64px) 34px!important;
  }
  body.home #e-n-menu-content-1953 :is(.e-con-inner,[data-id="dcb32ba"]){
    width:100%!important;
    max-width:none!important;
  }
  body.home #e-n-menu-content-1953 [data-id="e7a62cd"]{
    display:grid!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:24px!important;
    width:100%!important;
  }
  body.home #e-n-menu-content-1953 .elementor-widget{
    width:100%!important;
    margin:0!important;
  }
  body.home #e-n-menu-content-1953 .elementor-widget-container{
    padding:0!important;
    background:var(--cy-white)!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home #e-n-menu-content-1953 figure{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  body.home #e-n-menu-content-1953 img{
    display:block!important;
    width:100%!important;
    height:clamp(120px,11vw,180px)!important;
    object-fit:cover!important;
    filter:none!important;
  }
  body.home #e-n-menu-content-1953 :is(h2,h3,h4,a){
    color:var(--cy-black)!important;
    text-align:left!important;
  }
  body.home #e-n-menu-content-1955{
    position:fixed!important;
    inset:82px 0 auto 0!important;
    width:100vw!important;
    max-width:none!important;
    max-height:calc(100vh - 82px)!important;
    overflow-y:auto!important;
    background:var(--cy-white)!important;
    box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
  }
  body.home #e-n-menu-content-1955 > .e-con{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:30px clamp(30px,3.5vw,64px) 34px!important;
  }
  body.home #e-n-menu-content-1955 [data-id="4048452"]{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:24px!important;
    width:100%!important;
    max-width:none!important;
  }
  body.home #e-n-menu-content-1955 .elementor-widget{
    width:100%!important;
    margin:0!important;
  }
  body.home #e-n-menu-content-1955 .elementor-widget-container{
    padding:0!important;
    background:var(--cy-white)!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.home #e-n-menu-content-1955 figure{
    display:block!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  body.home #e-n-menu-content-1955 img{
    display:block!important;
    width:100%!important;
    height:clamp(120px,11vw,180px)!important;
    object-fit:cover!important;
    filter:none!important;
  }
  body.home #e-n-menu-content-1955 :is(h2,h3,h4,a){
    color:var(--cy-black)!important;
    text-align:left!important;
  }
}
