/* FREEGO v46 - direct, final requested HTML/CSS corrections */

/* 1. MAIN PAGE / PRODUCTS MOBILE: arrow directly under Products and 50% smaller */
@media (max-width: 768px){
  body.home-top #products.product-showcase-hero .products-left,
  body.home-top #products.product-showcase-hero .product-showcase-intro{
    padding-right:0 !important;
    margin-bottom:34px !important;
  }
  body.home-top #products.product-showcase-hero .products-left .h2,
  body.home-top #products.product-showcase-hero #products-title{
    display:block !important;
    text-align:left !important;
    margin:0 !important;
  }
  body.home-top #products.product-showcase-hero .product-showcase-layout{
    padding-top:78px !important;
    gap:18px !important;
  }
  body.home-top #products.product-showcase-hero .product-stable-next,
  body.home-top #products.product-showcase-hero .product-stable-next:hover,
  body.home-top #products.product-showcase-hero .product-stable-next:focus,
  body.home-top #products.product-showcase-hero .product-stable-next:active,
  body.home-top #products.product-showcase-hero .product-stable-next:focus-visible{
    position:absolute !important;
    left:clamp(17px,5vw,28px) !important;
    right:auto !important;
    top:clamp(148px,34vw,178px) !important;
    bottom:auto !important;
    transform:none !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    font-size:clamp(2rem,8vw,2.9rem) !important;
    line-height:1 !important;
    color:rgba(220,174,67,.82) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    z-index:160 !important;
  }
  body.home-top #products.product-showcase-hero .product-stable-next span{
    display:block !important;
    transform:none !important;
  }
  body.home-top #products.product-showcase-hero .product-orbit-showcase{
    margin-top:22px !important;
  }
}

/* 1. MAIN PAGE / GO MOMENTS: remove remaining grey/shadow block and animate cards toward center/down */
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-card{
  background-color:transparent !important;
  box-shadow:none !important;
  border-color:transparent !important;
}
body.home-top .go-moments-full .moment-tile::before,
body.home-top .go-moments-full .moment-tile::after,
body.home-top .go-moments-full .moment-card::after{
  content:none !important;
  display:none !important;
  opacity:0 !important;
  background:none !important;
  box-shadow:none !important;
}
body.home-top .go-moments-full .moment-card{
  background-position:center center !important;
  transition:transform .75s cubic-bezier(.18,.82,.2,1), filter .75s cubic-bezier(.18,.82,.2,1), background-position .75s cubic-bezier(.18,.82,.2,1) !important;
  will-change:transform,filter,background-position !important;
}
body.home-top .go-moments-full .moment-card:hover{
  transform:translateY(18px) scale(.985) !important;
  background-position:center 64% !important;
  filter:saturate(1.08) brightness(1.06) contrast(1.03) !important;
  box-shadow:none !important;
}
body.home-top .go-moments-full .moment-card::before{
  background:linear-gradient(180deg,rgba(1,5,22,.02) 0%,rgba(1,5,22,.05) 44%,rgba(0,0,0,.38) 100%) !important;
}
body.home-top .go-moments-full .moment-card:hover::before{
  background:linear-gradient(180deg,rgba(1,5,22,.01) 0%,rgba(1,5,22,.04) 44%,rgba(0,0,0,.30) 100%) !important;
}

/* 2. GO MOMENTS PAGE / ABOUT FREEGO: match provided reference, full-width editorial block */
.page-go-moments .gm-about{
  padding:clamp(72px,8vw,128px) 0 !important;
  background:linear-gradient(180deg,rgba(0,6,34,.94),rgba(1,6,29,.98)) !important;
}
.page-go-moments .gm-about .gm-container,
.page-go-moments .gm-about .gm-container.gm-two-col{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:clamp(18px,5.6vw,96px) !important;
  padding-right:clamp(18px,5.6vw,96px) !important;
  display:block !important;
}
.page-go-moments .gm-about .gm-copy{
  width:100% !important;
  max-width:none !important;
  display:block !important;
  text-align:left !important;
  padding:clamp(32px,4vw,72px) clamp(20px,2.2vw,36px) !important;
  background:linear-gradient(180deg,rgba(0,0,12,.62),rgba(1,3,24,.30)) !important;
  border:0 !important;
  box-shadow:none !important;
}
.page-go-moments .gm-about .gm-eyebrow{
  display:block !important;
  margin:0 0 clamp(42px,4.5vw,76px) 0 !important;
  text-align:left !important;
  justify-self:start !important;
}
.page-go-moments .gm-about .gm-about-title,
.page-go-moments .gm-about .gm-heading{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  text-align:left !important;
  font-size:clamp(3.05rem,5.35vw,6.45rem) !important;
  line-height:.93 !important;
  letter-spacing:.035em !important;
}
.page-go-moments .gm-about .gm-about-title span{
  display:block !important;
}
.page-go-moments .gm-about .gm-accent-line{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:3px !important;
  margin:clamp(34px,4.4vw,68px) 0 clamp(30px,3.4vw,52px) 0 !important;
  background:linear-gradient(90deg,#b58b2b 0%,#f4d77b 22%,#d0a746 54%,#80621a 100%) !important;
  border:0 !important;
}
.page-go-moments .gm-about .gm-copy p{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
  font-size:clamp(1.06rem,1.45vw,1.48rem) !important;
  line-height:1.55 !important;
  letter-spacing:.035em !important;
  color:rgba(255,255,255,.82) !important;
}
.page-go-moments .gm-about .gm-copy p + p{
  margin-top:8px !important;
}
@media(max-width:760px){
  .page-go-moments .gm-about .gm-copy{
    padding:28px 0 !important;
    background:transparent !important;
  }
  .page-go-moments .gm-about .gm-eyebrow{
    margin-bottom:30px !important;
  }
  .page-go-moments .gm-about .gm-about-title,
  .page-go-moments .gm-about .gm-heading{
    font-size:clamp(2.35rem,10vw,3.7rem) !important;
  }
  .page-go-moments .gm-about .gm-accent-line{
    margin:28px 0 24px 0 !important;
  }
}

/* 2. GO MOMENTS PAGE / cards: move text inside cards a few px to the right */
.page-go-moments .gm-definition .gm-moment-card{
  padding-left:16px !important;
}
.page-go-moments .gm-definition .gm-moment-card span,
.page-go-moments .gm-definition .gm-moment-card h3,
.page-go-moments .gm-definition .gm-moment-card p{
  padding-left:8px !important;
}
.page-go-moments .gm-motto .gm-motto-grid article{
  padding-left:16px !important;
}
.page-go-moments .gm-motto .gm-motto-grid article h3,
.page-go-moments .gm-motto .gm-motto-grid article p{
  padding-left:8px !important;
}

/* 3. CONTACT PAGE / values: keep value directly below label, shifted a few px right */
.page-contact .contact-info-row{
  display:block !important;
  text-align:left !important;
}
.page-contact .contact-info-row span{
  display:block !important;
  margin:0 0 10px 0 !important;
  text-align:left !important;
}
.page-contact .contact-info-row a,
.page-contact .contact-info-row p{
  display:block !important;
  margin:0 0 0 18px !important;
  text-align:left !important;
  max-width:100% !important;
}
@media(max-width:760px){
  .page-contact .contact-info-row a,
  .page-contact .contact-info-row p{
    margin-left:14px !important;
  }
}
