/* Offers (local-offers.js): the "Exclusive offers" cards on product pages and the homepage, one row
   that scrolls sideways, and the checkout's "Available offers". */
.go-offers, .go-offers *, .go-strip *, .go-apply * { box-sizing: border-box; }
.go-offers { margin: 16px 0 6px; }
.go-offers__title { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 15px; font-weight: 700; line-height: 1.3;
  letter-spacing: .05em; text-transform: uppercase; color: var(--gt-ink, #0B3B3C); }
.go-offers__title svg { flex: none; width: 22px !important; height: 22px !important; fill: none !important; color: #B8862D; } /* the theme sizes and fills every svg */

/* the cards: one row, swiped or scrolled sideways, each coming to rest at the row's start */
.go-cards { display: flex; gap: 12px; margin: 0; padding: 2px 2px 10px; list-style: none; overflow-x: auto;
  scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
.go-card { display: flex; flex-direction: column; flex: 0 0 190px; scroll-snap-align: start; padding: 12px 12px 10px;
  border: 1.5px dashed #CDBF9F; border-radius: 10px; background: #fff; box-shadow: 0 4px 12px -6px rgba(8, 59, 61, .25); }
.go-card__title { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 14.5px; font-weight: 700; line-height: 1.3; color: var(--gt-ink, #0B3B3C); }
.go-card__title svg { flex: none; width: 17px !important; height: 17px !important; fill: none !important; color: #B8862D; }
.go-card__text { flex: 1; margin: 0 0 10px; font-size: 13px; line-height: 1.5; color: #4F6665; }
.go-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 8px; border-top: 1px solid #E9DFD0; }
.go-card__code { font: 700 13px/1.2 ui-monospace, Menlo, Consolas, monospace; letter-spacing: .04em; color: var(--gt-teal, #0E5E62); }
.go-card__copy { display: inline-flex; align-items: center; width: auto; min-height: 32px; padding: 4px 10px; border: 1px solid #CDBF9F; border-radius: 6px;
  background: #fff; color: var(--gt-ink, #0B3B3C); font: inherit; line-height: 1; text-transform: none; letter-spacing: 0; cursor: pointer; }
.go-card__copy small { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.go-card__copy:hover, .go-card__copy.is-copied { border-color: var(--gt-teal, #0E5E62); background: var(--gt-teal-tint, #E3F0EE); }
.go-card__copy:focus-visible { outline: 2px solid var(--gt-teal, #0E5E62); outline-offset: 2px; }

/* homepage: a sand band under the gold promises, like the homepage's other bands, with the heading and
   the cards in the middle (auto margins, not justify-content, so a row longer than the screen still
   scrolls from its first card) */
.go-strip { padding: 30px 0 34px; background: var(--cream-2, #F4ECDF); border-bottom: 1px solid #EADFCB; }
.go-strip .go-offers__title { justify-content: center; margin-bottom: 16px; font-size: 20px; }
.go-strip .go-card:first-child { margin-left: auto; }
.go-strip .go-card:last-child { margin-right: auto; }

/* checkout */
.go-apply { margin: 10px 0 0; }
.go-apply p { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--gt-ink, #0B3B3C); }
.go-apply ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.go-apply__btn { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 1px dashed #CDBF9F;
  border-radius: 10px; background: #fff; font: inherit; font-size: 13px; text-align: left; color: #33504F; cursor: pointer; }
.go-apply__btn b { color: var(--gt-teal, #0E5E62); letter-spacing: .06em; }
.go-apply__btn small { font-weight: 700; color: var(--gt-teal, #0E5E62); text-transform: uppercase; }
.go-apply__btn:hover { border-color: var(--gt-teal, #0E5E62); }

@media (max-width: 749px) {
  .go-card { flex-basis: 170px; }
}
