html{scroll-behavior:smooth}
.local-video-placeholder{min-height:360px;background:#171717;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:6px;font-family:inherit}
.local-video-placeholder div{font-size:28px;font-weight:700;margin-bottom:8px}
.local-video-placeholder small{opacity:.75}
[data-static-disabled=true]{cursor:not-allowed}
.offline-instagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}
.offline-instagram figure{margin:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.offline-instagram img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.offline-instagram figcaption{padding:10px 12px;font:600 12px/1.4 Poppins,Arial,sans-serif;color:#333}
.fa:before{font-family:Arial,sans-serif!important}
.fa-long-arrow-right:before{content:'>'!important}
.fa-bookmark-o:before{content:''!important}
.fa-facebook:before{content:'f'!important}
.fa-twitter:before{content:'x'!important}
.fa-linkedin-square:before{content:'in'!important}
.fa-instagram:before{content:'ig'!important}
.fa-youtube:before{content:'yt'!important}
.fa-angle-up:before{content:'^'!important}
.fa-search{position:relative;display:inline-block;width:16px;height:16px}
.fa-search:before{content:''!important;position:absolute;left:1px;top:1px;width:9px;height:9px;border:2px solid currentColor;border-radius:50%}
.fa-search:after{content:'';position:absolute;left:11px;top:11px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.fa-play-circle:before{content:'>'!important}
.fa-shopping-cart:before,.fa-shopping-bag:before{content:'Cart'!important;font-size:10px}
.fa-user:before{content:'Login'!important;font-size:10px}
.fa-bars:before{content:'Menu'!important;font-size:10px}
@media(max-width:800px){.offline-instagram{grid-template-columns:1fr}}
.local-youtube-bg{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
  background:#111;
}
.local-youtube-bg iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:120vw;
  height:67.5vw;
  min-width:177.78vh;
  min-height:100vh;
  transform:translate(-50%,-50%);
  border:0;
}
.grid-row[data-video*="youtube.com/watch"]{position:relative;overflow:hidden}
.grid-row[data-video*="youtube.com/watch"] > .grid-content,
.grid-row[data-video*="youtube.com/watch"] > .background-overlay,
.grid-row[data-video*="youtube.com/watch"] > .divider-box{position:relative;z-index:1}
.video-thumb-bg.local-video-ready{cursor:pointer}
.video-thumb-bg.local-video-ready iframe{width:100%;height:100%;border:0}
.video-thumb-bg.local-video-ready .player-icon{display:flex;align-items:center;justify-content:center;color:#fff;font-size:64px;text-shadow:0 4px 20px rgba(0,0,0,.45)}
.offline-form-fallback{
  max-width:680px;
  margin:24px auto;
  padding:28px;
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 42px rgba(0,0,0,.12);
  font-family:Poppins,Arial,sans-serif;
}
.offline-form-fallback h3{margin:0 0 12px;font-size:24px;color:#222}
.offline-form-fallback p{margin:0 0 18px;color:#555;line-height:1.6}
.offline-form-fallback label{display:block;margin:12px 0 6px;font-weight:700;color:#333}
.offline-form-fallback input,.offline-form-fallback textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #ccc;
  border-radius:6px;
  padding:13px 14px;
  font:15px Poppins,Arial,sans-serif;
}
.offline-form-fallback textarea{min-height:110px;resize:vertical}
.offline-form-fallback button,.offline-form-fallback .offline-button{
  margin-top:16px;
  border:0;
  border-radius:40px;
  padding:14px 26px;
  background:#7ed152;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.offline-checkout-fallback{
  max-width:760px;
  margin:28px auto;
  padding:30px;
  border:1px solid #e3e3e3;
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 36px rgba(0,0,0,.10);
  font-family:Poppins,Arial,sans-serif;
}
.offline-checkout-fallback h3{margin:0 0 10px;font-size:26px;color:#222}
.offline-checkout-fallback .offline-price{font-size:30px;font-weight:800;color:#7ed152;margin:10px 0}
.offline-checkout-fallback p{color:#555;line-height:1.7}
