
/* FREEGO v55 - final requested refinements */

/* PRODUCTS DESKTOP: arrow beside the product text, with clear spacing from text end */
body.home-top #products.product-showcase-hero .product-desktop-next{display:none !important;}
@media (min-width:1025px){
  body.home-top #products.product-showcase-hero .products-left .product-stable-next{
    display:none !important;
  }
  body.home-top #products.product-showcase-hero .orbit-copy-wrap{
    position:relative !important;
    overflow:visible !important;
    max-width:clamp(360px,27vw,540px) !important;
  }
  body.home-top #products.product-showcase-hero .product-desktop-next,
  body.home-top #products.product-showcase-hero .product-desktop-next:hover,
  body.home-top #products.product-showcase-hero .product-desktop-next:focus,
  body.home-top #products.product-showcase-hero .product-desktop-next:active,
  body.home-top #products.product-showcase-hero .product-desktop-next:focus-visible{
    display:flex !important;
    position:absolute !important;
    left:calc(100% + clamp(42px,4.2vw,92px)) !important;
    right:auto !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    color:rgba(218,176,79,.92) !important;
    font-size:clamp(3.25rem,4.8vw,5.45rem) !important;
    line-height:1 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    z-index:99999 !important;
  }
  body.home-top #products.product-showcase-hero .product-desktop-next:hover,
  body.home-top #products.product-showcase-hero .product-desktop-next:focus-visible{
    color:rgba(248,214,126,1) !important;
    text-shadow:0 0 26px rgba(218,176,79,.26) !important;
  }
  body.home-top #products.product-showcase-hero .product-desktop-next span{
    display:block !important;
    transform:none !important;
    pointer-events:none !important;
  }
}
@media (max-width:1024px){
  body.home-top #products.product-showcase-hero .product-desktop-next{display:none !important;}
  body.home-top #products.product-showcase-hero .products-left .product-stable-next{display:block !important;}
}

/* MAIN PAGE / GO MOMENTS: lower image height, no square/global shadow, shadow clipped to image only */
body.home-top .go-moments-full,
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{
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:visible !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{
  height:clamp(220px,23vw,330px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:clamp(22px,2vw,34px) !important;
  box-shadow:0 18px 34px rgba(0,0,0,.18) !important;
  background-size:cover !important;
  background-position:center center !important;
  isolation:isolate !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;
  border-radius:inherit !important;
  z-index:1 !important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.17) 66%,rgba(0,0,0,.52) 100%) !important;
  pointer-events:none !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(.99) !important;
  box-shadow:0 24px 46px rgba(0,0,0,.22) !important;
  background-position:center 64% !important;
}
@media (max-width:760px){
  body.home-top .go-moments-full{overflow:hidden !important;}
  body.home-top .go-moments-full .container,
  body.home-top .go-moments-full .moments,
  body.home-top .go-moments-full .go-gallery-v20{overflow:hidden !important; max-width:100% !important;}
  body.home-top .go-moments-full .moment-card,
  body.home-top .go-moments-full a.moment-card{height:clamp(160px,43vw,210px) !important;}
}

/* GO MOMENTS PAGE / Motto section: symmetrical cards and clean alignment */
.page-go-moments .gm-motto .gm-container{
  max-width:min(1180px,92vw) !important;
}
.page-go-moments .gm-motto-panel{
  display:block !important;
  width:100% !important;
  padding:clamp(34px,4vw,58px) !important;
  border-radius:34px !important;
  background:linear-gradient(180deg,rgba(5,12,38,.64),rgba(4,10,32,.36)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.page-go-moments .gm-motto-panel h2{
  margin:0 0 clamp(26px,3vw,40px) 0 !important;
  max-width:100% !important;
  text-align:left !important;
  font-size:clamp(2rem,3.4vw,4.1rem) !important;
  line-height:1.02 !important;
}
.page-go-moments .gm-motto-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(16px,2vw,28px) !important;
  align-items:stretch !important;
}
.page-go-moments .gm-motto-grid article{
  margin:0 !important;
  padding:clamp(26px,2.4vw,38px) !important;
  border-radius:30px !important;
  background:rgba(255,255,255,.045) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  text-align:left !important;
}
.page-go-moments .gm-motto-grid article h3,
.page-go-moments .gm-motto-grid article p{
  margin-left:0 !important;
  padding-left:0 !important;
  text-align:left !important;
}
@media (max-width:900px){
  .page-go-moments .gm-motto-grid{grid-template-columns:1fr !important;}
  .page-go-moments .gm-motto-panel{padding:28px !important;}
}

/* GO MOMENTS PAGE / About: keep image, remove dark square under text */
.page-go-moments .gm-about{
  position:relative !important;
  background:
    linear-gradient(90deg,rgba(1,7,25,.78) 0%,rgba(1,7,25,.52) 42%,rgba(1,7,25,.32) 100%),
    url('../images/lifestyle/go-moments-shirt-bg.png') center center / cover no-repeat !important;
}
.page-go-moments .gm-about::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:radial-gradient(circle at 18% 50%, rgba(0,0,0,.20), transparent 46%) !important;
  pointer-events:none !important;
}
.page-go-moments .gm-about .gm-container,
.page-go-moments .gm-about .gm-copy{
  position:relative !important;
  z-index:2 !important;
}
.page-go-moments .gm-about .gm-copy{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  backdrop-filter:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.page-go-moments .gm-about .gm-about-title,
.page-go-moments .gm-about .gm-copy p,
.page-go-moments .gm-about .gm-eyebrow{
  text-shadow:0 2px 20px rgba(0,0,0,.34) !important;
}

/* GO MOMENTS PAGE / Second video stays full width but visibly lower and with stronger film-like shadow */
.page-go-moments .gm-inline-video-frame video{
  height:clamp(115px,16vw,220px) !important;
  max-height:220px !important;
  object-fit:cover !important;
}
.page-go-moments .gm-inline-video-frame{
  box-shadow:0 30px 88px rgba(0,0,0,.52), inset 0 18px 52px rgba(0,0,0,.22), inset 0 -18px 52px rgba(0,0,0,.30) !important;
}
