/* FREEGO v45 - real direct fixes requested */

/* MAIN PAGE / Products mobile: put arrow on the right side of the Products title line */
@media (max-width: 1024px){
  body.home-top #products.product-showcase-hero .products-left,
  body.home-top #products.product-showcase-hero .product-showcase-intro{
    position:relative !important;
    width:100% !important;
    z-index:90 !important;
    padding-right:90px !important;
  }
  body.home-top #products.product-showcase-hero .products-left .h2,
  body.home-top #products.product-showcase-hero #products-title{
    margin:0 !important;
    text-align:left !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;
    top:clamp(86px,11vw,128px) !important;
    right:clamp(18px,5vw,46px) !important;
    left:auto !important;
    bottom:auto !important;
    transform:none !important;
    margin:0 !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:rgba(220,174,67,.76) !important;
    font-size:clamp(3.2rem,12vw,6.1rem) !important;
    line-height:.75 !important;
    z-index:120 !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}
@media (max-width: 640px){
  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{
    top:clamp(76px,20vw,102px) !important;
    right:22px !important;
    font-size:clamp(3.8rem,17vw,5.8rem) !important;
  }
}

/* MAIN PAGE / GO Moments: remove shadow/grey square under image cards, keep soft hover animation */
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;
  border:0 !important;
}
body.home-top .go-moments-full .moment-card,
body.home-top .go-moments-full .moment-card:hover{
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
body.home-top .go-moments-full .moment-card::after{
  display:none !important;
  content:none !important;
  opacity:0 !important;
  box-shadow:none !important;
  background:none !important;
}
body.home-top .go-moments-full .moment-card{
  transition:transform .72s cubic-bezier(.2,.8,.2,1), filter .72s cubic-bezier(.2,.8,.2,1) !important;
  will-change:transform,filter !important;
}
body.home-top .go-moments-full .moment-card:hover{
  transform:translateY(-12px) scale(1.025) !important;
  filter:saturate(1.08) contrast(1.04) brightness(1.04) !important;
}
body.home-top .go-moments-full .moment-card::before{
  background:linear-gradient(180deg,rgba(1,5,22,.05) 0%,rgba(1,5,22,.10) 42%,rgba(0,0,0,.54) 100%) !important;
}
body.home-top .go-moments-full .moment-card:hover::before{
  background:linear-gradient(180deg,rgba(1,5,22,.02) 0%,rgba(1,5,22,.07) 42%,rgba(0,0,0,.46) 100%) !important;
}

/* GO Moments page / About FREEGO: exact left-to-right editorial layout and text rhythm */
.page-go-moments .gm-about{
  padding-left:0 !important;
  padding-right:0 !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(22px,5.6vw,96px) !important;
  padding-right:clamp(22px,5.6vw,96px) !important;
  display:block !important;
}
.page-go-moments .gm-about .gm-copy{
  width:100% !important;
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "eyebrow eyebrow"
    "title title"
    "line line"
    "p1 p2" !important;
  column-gap:clamp(40px,8vw,150px) !important;
  row-gap:clamp(18px,2.4vw,32px) !important;
  text-align:left !important;
  align-items:start !important;
}
.page-go-moments .gm-about .gm-eyebrow{
  grid-area:eyebrow !important;
  justify-self:start !important;
}
.page-go-moments .gm-about .gm-about-title,
.page-go-moments .gm-about .gm-heading{
  grid-area:title !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  text-align:left !important;
  font-size:clamp(3.2rem,6.2vw,7.3rem) !important;
  line-height:.93 !important;
}
.page-go-moments .gm-about .gm-about-title span{
  display:block !important;
}
.page-go-moments .gm-about .gm-accent-line{
  grid-area:line !important;
  width:100% !important;
  max-width:none !important;
  height:3px !important;
  margin:0 !important;
  background:linear-gradient(90deg,rgba(220,174,67,1),rgba(255,236,160,.82),rgba(220,174,67,.22)) !important;
}
.page-go-moments .gm-about .gm-copy p{
  max-width:760px !important;
  margin:0 !important;
  text-align:left !important;
  font-size:clamp(1.02rem,1.32vw,1.28rem) !important;
  line-height:1.72 !important;
  color:rgba(255,255,255,.78) !important;
}
.page-go-moments .gm-about .gm-copy p:nth-of-type(1){
  grid-area:p1 !important;
  justify-self:start !important;
}
.page-go-moments .gm-about .gm-copy p:nth-of-type(2){
  grid-area:p2 !important;
  justify-self:end !important;
}
@media(max-width:900px){
  .page-go-moments .gm-about .gm-container,
  .page-go-moments .gm-about .gm-container.gm-two-col{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .page-go-moments .gm-about .gm-copy{
    grid-template-columns:1fr !important;
    grid-template-areas:"eyebrow" "title" "line" "p1" "p2" !important;
    row-gap:18px !important;
  }
  .page-go-moments .gm-about .gm-copy p:nth-of-type(2){
    justify-self:start !important;
  }
}

/* GO Moments page / remove white-framed inner squares in What is a GO Moment and motto sections */
.page-go-moments .gm-definition .gm-card-grid,
.page-go-moments .gm-motto .gm-motto-grid{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  gap:clamp(18px,2vw,28px) !important;
}
.page-go-moments .gm-definition .gm-moment-card,
.page-go-moments .gm-motto .gm-motto-panel,
.page-go-moments .gm-motto .gm-motto-grid article{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.page-go-moments .gm-definition .gm-moment-card::before,
.page-go-moments .gm-motto .gm-motto-grid article::before{
  display:none !important;
  content:none !important;
}
.page-go-moments .gm-definition .gm-moment-card{
  padding:10px 0 !important;
  min-height:auto !important;
}
.page-go-moments .gm-motto .gm-motto-panel{
  padding-left:0 !important;
  padding-right:0 !important;
}
.page-go-moments .gm-motto .gm-motto-grid article{
  padding:0 !important;
}

/* CONTACT / Email and Address: value sits under the title and slightly to the right */
.page-contact .contact-info-row{
  display:block !important;
  padding-left:0 !important;
  margin-bottom:clamp(24px,3vw,38px) !important;
}
.page-contact .contact-info-row span{
  display:block !important;
  min-width:0 !important;
  margin-bottom:9px !important;
  white-space:nowrap !important;
}
.page-contact .contact-info-row a,
.page-contact .contact-info-row p{
  display:block !important;
  margin:0 0 0 12px !important;
  padding:0 !important;
  text-align:left !important;
}
@media(max-width:760px){
  .page-contact .contact-info-row a,
  .page-contact .contact-info-row p{
    margin-left:10px !important;
  }
}
