
/* FREEGO v50 - requested precise fixes */

/* MAIN PAGE / PRODUCTS */
body.home-top #products.product-showcase-hero .product-orbit-layout,
body.home-top #products.product-showcase-hero .product-showcase-layout{
  position:relative !important;
}
/* same can size in every state */
body.home-top #products.product-showcase-hero .orbit-can-wrap,
body.home-top #products.product-showcase-hero .can-wrap{
  width:min(290px, 23vw) !important;
  height:min(590px, 47vw) !important;
  max-width:290px !important;
  max-height:590px !important;
}
body.home-top #products.product-showcase-hero .animated-can,
body.home-top #products.product-showcase-hero .animated-can.active,
body.home-top #products.product-showcase-hero .animated-can[data-product-img="premium"],
body.home-top #products.product-showcase-hero .animated-can[data-product-img="sugarfree"]{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
}
@media (min-width:1025px){
  body.home-top #products.product-showcase-hero .products-left,
  body.home-top #products.product-showcase-hero .product-showcase-intro{position:static !important;}
  body.home-top #products.product-showcase-hero .products-left .product-stable-next,
  body.home-top #products.product-showcase-hero .products-left .product-stable-next:hover,
  body.home-top #products.product-showcase-hero .products-left .product-stable-next:focus,
  body.home-top #products.product-showcase-hero .products-left .product-stable-next:active,
  body.home-top #products.product-showcase-hero .products-left .product-stable-next:focus-visible{
    position:absolute !important;
    right:clamp(16px, 1.9vw, 42px) !important;
    left:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:300 !important;
    font-size:clamp(3.5rem,4.8vw,5.5rem) !important;
    color:rgba(218,176,79,.88) !important;
  }
}
@media (max-width:1024px){
  body.home-top #products.product-showcase-hero .orbit-can-wrap,
  body.home-top #products.product-showcase-hero .can-wrap{
    width:min(220px, 46vw) !important;
    height:min(440px, 78vw) !important;
  }
}
@media (max-width:760px){
  body.home-top #products.product-showcase-hero .orbit-can-wrap,
  body.home-top #products.product-showcase-hero .can-wrap{
    width:min(190px, 48vw) !important;
    height:min(390px, 88vw) !important;
  }
}

/* MAIN PAGE / GO MOMENTS gallery: remove gray square, keep shadow only per image */
body.home-top .go-moments-full .container,
body.home-top .go-moments-full .moments,
body.home-top .go-moments-full .go-gallery-v20,
body.home-top .go-moments-full .moment-tile,
body.home-top .go-moments-full .moment-tile.reveal{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
body.home-top .go-moments-full .moments::before,
body.home-top .go-moments-full .moments::after,
body.home-top .go-moments-full .go-gallery-v20::before,
body.home-top .go-moments-full .go-gallery-v20::after,
body.home-top .go-moments-full .moment-tile::before,
body.home-top .go-moments-full .moment-tile::after{
  content:none !important;
  display:none !important;
}
body.home-top .go-moments-full .moment-card,
body.home-top .go-moments-full a.moment-card{
  box-shadow:0 20px 38px rgba(0,0,0,.18) !important;
  border:0 !important;
  background-color:#081221 !important;
}
body.home-top .go-moments-full .moment-card::before,
body.home-top .go-moments-full a.moment-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,.16) 62%, rgba(0,0,0,.58) 100%) !important;
  z-index:1 !important;
}
body.home-top .go-moments-full .moment-card::after,
body.home-top .go-moments-full a.moment-card::after{
  content:none !important;
  display:none !important;
}
body.home-top .go-moments-full .moment-card:hover,
body.home-top .go-moments-full a.moment-card:hover{
  transform:translateY(12px) scale(.988) !important;
  box-shadow:0 24px 46px rgba(0,0,0,.22) !important;
}
body.home-top .go-moments-full .moment-title-above,
body.home-top .go-moments-full .moment-card p{position:relative !important; z-index:2 !important;}

/* GO MOMENTS PAGE / ABOUT section background image with subtle shadow */
.page-go-moments .gm-about{
  position:relative !important;
  background:
    linear-gradient(180deg, rgba(1,7,26,.64) 0%, rgba(1,7,26,.72) 100%),
    url('../images/lifestyle/go-moments-shirt-bg.png') center center / cover no-repeat !important;
  box-shadow:inset 0 0 0 9999px rgba(0,0,0,.05) !important;
}
.page-go-moments .gm-about .gm-copy{
  background:linear-gradient(180deg, rgba(2,8,28,.68), rgba(2,8,28,.48)) !important;
  box-shadow:0 24px 54px rgba(0,0,0,.14) !important;
  backdrop-filter:blur(1.5px) !important;
}

/* GO MOMENTS PAGE / insert video before motto */
.page-go-moments .gm-inline-video{
  padding:clamp(26px,4vw,52px) 0 clamp(18px,3vw,34px) !important;
  background:transparent !important;
}
.page-go-moments .gm-inline-video .gm-container{
  max-width:min(1180px, 92vw) !important;
}
.page-go-moments .gm-inline-video-frame{
  position:relative !important;
  overflow:hidden !important;
  border-radius:28px !important;
  box-shadow:0 22px 54px rgba(0,0,0,.18) !important;
  background:#050d1f !important;
}
.page-go-moments .gm-inline-video-frame video{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:16 / 7.1 !important;
  object-fit:cover !important;
}
.page-go-moments .gm-inline-video-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.16));
  pointer-events:none;
}
@media (max-width:760px){
  .page-go-moments .gm-inline-video .gm-container{max-width:94vw !important;}
  .page-go-moments .gm-inline-video-frame{border-radius:22px !important;}
  .page-go-moments .gm-inline-video-frame video{aspect-ratio:16 / 9 !important;}
}
