/* =========================================================
   GSD TAXONOMY TEMPLATES
   Applies to product-category and brand taxonomy templates
   ========================================================= */

/* =========================================================
   THEME TOKENS
========================================================= */
:root{
  --gsd-red: var(--wp--preset--color--gsd-red, #c4161c);
  --gsd-graphite: var(--wp--preset--color--graphite, #2a2a2a);
  --gsd-steel: var(--wp--preset--color--steel-gray, #6e7073);
  --gsd-light-gray: var(--wp--preset--color--light-industrial-gray, #e6e7e8);
  --gsd-navy: var(--wp--preset--color--industrial-navy, #002551);
  --gsd-green: var(--wp--preset--color--machinery-green, #2f6b4f);
  --gsd-gold: var(--wp--preset--color--harvest-gold, #d6a73c);
  --gsd-yellow: var(--wp--preset--color--safety-yellow, #f2b705);
  --gsd-white: var(--wp--preset--color--white, #ffffff);
  --gsd-black: var(--wp--preset--color--black, #000000);

  --gsd-radius-lg: 15px;
  --gsd-radius-md: 12px;
  --gsd-radius-sm: 10px;
  --gsd-radius-pill: 10px;

  --gsd-border: rgba(0,0,0,.10);
  --gsd-border-soft: rgba(0,0,0,.08);
  --gsd-shadow: 0 4px 12px rgba(0,0,0,.16);
  --gsd-shadow-soft: 0 4px 14px rgba(0,0,0,.10);

  --gsd-max: 1800px;

  --gsd-chev-size: 10px;
  --gsd-chev-stroke: 2px;
  --gsd-chev-color: rgba(0,0,0,.55);
}

/* Prevent overflow in grid/flex children */
.gsd-pcat-wrap,
.gsd-pcat-main,
.gsd-pcat-sidebar,
.gsd-tiles,
.gsd-related,
.gsd-two,
.gsd-hero,
.gsd-hero-copy,
.gsd-full__inner,
.gsd-detail-side{
  min-width: 0;
}

body.gsd-dp-no-scroll{
  overflow: hidden;
	
}
.site-inner{
	    padding-top: clamp(72px, 7vw, 140px) !important;
}
/* =========================================================
   PAGE LAYOUT
========================================================= */
.gsd-full{
  width: 100%;
  padding: 0 10% 5% 10%;
}

.gsd-full__inner,
.gsd-pcat-wrap{
  max-width: var(--gsd-max);
  margin: 0 auto;
}

.gsd-pcat-wrap{
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.gsd-pcat-sidebar{
  margin-bottom: 20px;
}

.gsd-dealer-table-wrap{
  background-color: #fff;
	padding-top:3%;
	padding-bottom: 3%;
}
.gsd-related-wrap{
	padding-top:5%;
}
/* =========================================================
   BREADCRUMBS
========================================================= */
.gsd-bc{
  margin: 0 0 14px;
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 600;
  color: var(--gsd-graphite);
}

.gsd-bc__inner{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.gsd-bc a{
  color: var(--gsd-navy) !important;
  text-decoration: underline;
}

.gsd-bc__sep{
  opacity: .7;
}

/* =========================================================
   SIDEBAR PRODUCT MENU
========================================================= */
.gsd-sidecard{
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--gsd-border);
  border-radius: var(--gsd-radius-lg);
  box-shadow: var(--gsd-shadow);
}

.gsd-sidecard__head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  background: rgba(0,37,81,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.gsd-sidecard__title{
  margin: 0;
  font-size: 1.05rem;
  font-weight: 950;
  color: var(--gsd-navy);
}

.gsd-sidecard__badge,
.gsd-chip,
.gsd-dealer-badge{
  display: inline-flex;
  align-items: center;
  border-radius: var(--gsd-radius-pill);
  white-space: nowrap;
}

.gsd-sidecard__badge{
  padding: 5px 10px;
  font-size: .78rem;
  font-weight: 950;
  color: var(--gsd-red);
  background: rgba(196,22,28,.10);
  border: 1px solid rgba(196,22,28,.20);
}

.gsd-menu{
  padding: 8px 10px 12px;
}

.gsd-menu details,
.gsd-menu__child,
.gsd-acc details{
  overflow: hidden;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--gsd-border-soft);
  border-radius: var(--gsd-radius-sm);
}

.gsd-menu details{
  margin: 0 0 5px;
}

.gsd-menu summary,
.gsd-menu__childsum,
.gsd-acc summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  list-style: none;
  cursor: pointer;
  color: var(--gsd-graphite);
  background: rgba(0,0,0,.03);
}

.gsd-menu summary{
  padding: 10px;
  border-radius: 10px 10px 0 0;
  font-family: var(--font-heading);
  font-size: 18px !important;
  font-weight: 950;
}

.gsd-menu__childsum{
  padding: 8px 10px;
  font-weight: 800;
  background: rgba(0,0,0,.02);
}

.gsd-menu summary::-webkit-details-marker,
.gsd-menu__childsum::-webkit-details-marker,
.gsd-acc summary::-webkit-details-marker{
  display: none;
}

.gsd-menu__chev,
.gsd-acc__chev{
  width: var(--gsd-chev-size);
  height: var(--gsd-chev-size);
  border-right: var(--gsd-chev-stroke) solid var(--gsd-chev-color);
  border-bottom: var(--gsd-chev-stroke) solid var(--gsd-chev-color);
  transform: rotate(45deg);
  transition: transform .18s ease, border-color .18s ease;
  flex: 0 0 auto;
}

.gsd-menu__chev{
  margin-left: auto;
}

.gsd-menu summary:hover,
.gsd-menu details[open] > summary,
.gsd-menu__child[open] > summary.gsd-menu__childsum{
  color: var(--gsd-white);
  background: var(--gsd-navy);
}

.gsd-menu summary:hover .gsd-menu__chev,
.gsd-menu > details[open] > summary .gsd-menu__chev,
.gsd-menu__child[open] > summary.gsd-menu__childsum .gsd-menu__chev{
  border-right-color: rgba(255,255,255,.9);
  border-bottom-color: rgba(255,255,255,.9);
}

.gsd-menu > details[open] > summary .gsd-menu__chev,
.gsd-menu__child[open] > summary.gsd-menu__childsum .gsd-menu__chev,
.gsd-acc details[open] .gsd-acc__chev{
  transform: rotate(225deg);
}

.gsd-menu details[open]{
  border-color: rgba(0,37,81,.45);
}

.gsd-menu details[open] > summary span{
  color: var(--gsd-white);
}

.gsd-menu__childsum .gsd-menu__chev{
  margin-left: 8px;
  border-right-color: var(--gsd-steel);
  border-bottom-color: var(--gsd-steel);
}

.gsd-menu__list,
.gsd-menu__sublist{
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 !important;
  padding: 5px !important;
  list-style: none;
}

.gsd-menu__list li,
.gsd-menu__sublist li{
  margin: 0;
  padding: 0;
}

.gsd-menu__link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 5px 10px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--gsd-radius-sm);
  background: rgba(0,0,0,.02);
  color: var(--gsd-graphite);
  font-family: var(--font-heading);
  font-size: 18px !important;
  font-weight: 600;
  text-decoration: none;
}

.gsd-menu__link:hover{
  text-decoration: underline;
}

.gsd-menu__link.is-current{
  color: var(--gsd-navy);
  background: rgba(0,37,81,.08);
  border-color: rgba(0,37,81,.22);
  text-decoration: none;
}

.gsd-menu__link--sub{
  font-weight: 500;
  opacity: .95;
}

.gsd-menu__counts{
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--gsd-steel);
  font-size: .78rem;
  font-weight: 950;
  white-space: nowrap;
}

.gsd-chip{
  padding: 3px 8px;
  color: var(--gsd-steel);
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.10);
}

.gsd-chip--docs{
  color: var(--gsd-green);
  background: rgba(47,107,79,.08);
  border-color: rgba(47,107,79,.18);
}

.gsd-chip--prod{
  color: var(--gsd-navy);
  background: rgba(0,37,81,.08);
  border-color: rgba(0,37,81,.18);
}

/* =========================================================
   HEADINGS + INTRO CONTENT
========================================================= */
.gsd-intro{
  margin: 0;
  color: var(--gsd-graphite);
  line-height: 1.55;
}

.gsd-section{
  margin-top: 26px;
}

.gsd-section-title{
  margin: 0 0 12px;
  color: var(--gsd-navy);
  font-size: clamp(30px, 1.5vw, 32px);
}

/* =========================================================
   HERO: SHARED LAYOUT
========================================================= */
.gsd-hero{
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: 22px;
  align-items: start;
}

.gsd-hero.gsd-hero--no-media{
  grid-template-columns: 1fr;
}

.gsd-hero-media{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.gsd-empty-media,
.gsd-hook-note{
  border-radius: var(--gsd-radius-lg);
  background: rgba(0,0,0,.02);
  color: var(--gsd-steel);
  font-weight: 750;
  line-height: 1.5;
}

.gsd-empty-media{
  padding: 18px;
  border: 1px dashed rgba(0,0,0,.20);
}

.gsd-hook-note{
  padding: 14px 16px;
  border: 1px dashed rgba(0,0,0,.22);
}

/* =========================================================
   PRODUCT CATEGORY HERO GALLERY
========================================================= */
.gsd-hero-gallery{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .4fr);
  gap: 10px;
  align-items: stretch;
  width: 100%;
}

.gsd-hero-gcol{
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  min-height: 0;
}

.gsd-hero-gitem{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--gsd-radius-lg);
}

.gsd-hero-gitem--main{
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  min-height: 0;
}

.gsd-hero-gitem--small{
  flex: 1 1 0;
  min-height: 0;
}

.gsd-hero-gitem img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gsd-hero-gitem:focus-visible,
.gsd-brand-hero-logo:focus-visible,
.gsd-brandlogo:focus-visible{
  outline: 3px solid rgba(0,37,81,.30);
  outline-offset: 2px;
}

.gsd-hero-zoom{
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 6px 10px;
  border-radius: var(--gsd-radius-pill);
  background: rgba(0,0,0,.55);
  color: #fff;
  backdrop-filter: blur(4px);
  font-size: .82rem;
  font-weight: 950;
  opacity: 0;
  transform: translateY(2px);
  transition: opacity .18s ease, transform .18s ease;
}

.gsd-hero-gitem:hover .gsd-hero-zoom,
.gsd-hero-gitem:focus-visible .gsd-hero-zoom{
  opacity: 1;
  transform: translateY(0);
}

.gsd-hero-pager,
.gsd-mini-pager{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.gsd-hero-pager{
  width: 100%;
  margin-top: 2px;
}

.gsd-hero-pager__col,
.gsd-mini-pager__col{
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

.gsd-hero-pager__col--right,
.gsd-mini-pager__col--right{
  justify-content: flex-end;
}

.gsd-hero-pager__count,
.gsd-mini-pager__count{
  justify-content: center;
  color: var(--gsd-steel);
  font-size: .82rem;
  font-weight: 850;
  text-align: center;
}

.gsd-hero-page,
.gsd-mini-pager a{
  border-radius: var(--gsd-radius-pill);
  font-family: var(--font-heading);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.gsd-hero-page{
  padding: 8px 10px;
  color: var(--gsd-navy);
  background: rgba(0,37,81,.08);
  border: 1px solid rgba(0,37,81,.18);
  font-weight: 950;
}

.gsd-hero-page:hover,
.gsd-mini-pager a:hover{
  text-decoration: underline;
}

.gsd-hero-pager__spacer,
.gsd-mini-pager__spacer{
  display: inline-block;
}

/* Optional older thumb/main image markup support */
.gsd-hero-mainimg{
  position: relative;
  min-height: 260px;
  overflow: hidden;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--gsd-radius-lg);
}

.gsd-hero-mainimg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gsd-hero-thumbs{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.gsd-hero-thumbbtn{
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--gsd-radius-sm);
}

.gsd-hero-thumbbtn img{
  display: block;
  width: 100%;
  height: 74px;
  object-fit: cover;
}

.gsd-hero-thumbbtn[aria-current="true"]{
  border-color: rgba(0,37,81,.35);
  outline: 3px solid rgba(0,37,81,.28);
  outline-offset: 2px;
}

/* =========================================================
   BRAND HERO LOGO
========================================================= */
.gsd-brand-hero-logo{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  min-height: 100px;
  padding: 10px;
  overflow: hidden;
}

.gsd-brand-hero-logo__gray,
.gsd-brand-hero-logo__color{
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .18s ease;
}

.gsd-brand-hero-logo__gray,
.gsd-brand-hero-logo__gray img{
  opacity: 1;
  z-index: 1;
}

.gsd-brand-hero-logo__color,
.gsd-brand-hero-logo__color img{
  opacity: 0;
  z-index: 2;
}

.gsd-brand-hero-logo__gray img,
.gsd-brand-hero-logo__color img,
img.gsd-brand-hero-logo__gray,
img.gsd-brand-hero-logo__color{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}

.gsd-brand-hero-logo:hover .gsd-brand-hero-logo__gray,
.gsd-brand-hero-logo:focus-visible .gsd-brand-hero-logo__gray{
  opacity: 0;
}

.gsd-brand-hero-logo:hover .gsd-brand-hero-logo__color,
.gsd-brand-hero-logo:focus-visible .gsd-brand-hero-logo__color{
  opacity: 1;
}

/* =========================================================
   LIGHTBOX
========================================================= */
.gsd-lb{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
}

.gsd-lb[aria-hidden="false"]{
  display: block;
}

.gsd-lb__backdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.78);
}

.gsd-lb__panel{
  position: absolute;
  inset: 5vh 4vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.gsd-lb__imgwrap{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  height: 100%;
}

.gsd-lb__img{
  max-width: 100%;
  max-height: 100%;
  border-radius: var(--gsd-radius-lg);
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
}

.gsd-lb__btn{
  appearance: none;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  cursor: pointer;
  font-weight: 950;
}

.gsd-lb__btn:hover{
  background: rgba(255,255,255,.16);
}

.gsd-lb__btn:focus-visible{
  outline: 3px solid rgba(214,167,60,.55);
  outline-offset: 2px;
}

.gsd-lb__close{
  position: absolute;
  top: 14px;
  right: 14px;
}

/* =========================================================
   BRAND STRIP LOGOS
========================================================= */
.gsd-brandstrip-wrap{
  margin-top: 10px;
}

.gsd-brandstrip{
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 6px 2px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.gsd-brandstrip::-webkit-scrollbar{
  height: 8px;
}

.gsd-brandstrip::-webkit-scrollbar-thumb,
.gsd-brandstrip::-webkit-scrollbar-track{
  border-radius: 999px;
}

.gsd-brandstrip::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.18);
}

.gsd-brandstrip::-webkit-scrollbar-track{
  background: rgba(0,0,0,.06);
}

.gsd-brandlogo{
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 120px;
  height: 48px;
  overflow: hidden;
  scroll-snap-align: start;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
}

.gsd-brandlogo__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  transition: opacity .18s ease;
}

.gsd-brandlogo__img--base{
  opacity: 1;
}

.gsd-brandlogo__img--hover{
  opacity: 0;
}

.gsd-brandlogo:hover .gsd-brandlogo__img--base,
.gsd-brandlogo:focus-visible .gsd-brandlogo__img--base{
  opacity: 0;
}

.gsd-brandlogo:hover .gsd-brandlogo__img--hover,
.gsd-brandlogo:focus-visible .gsd-brandlogo__img--hover{
  opacity: 1;
}

/* =========================================================
   DETAILS / DEALER / PROMO SIDE CONTENT
========================================================= */
.gsd-two{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr);
  gap: 22px;
  align-items: start;
}

.gsd-two--promos-only{
  grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr);
}

.gsd-detail-side,
.gsd-acc,
.gsd-promo-snippets .gsd-card__pad,
.gsd-promo-snippets__list{
  display: flex;
  flex-direction: column;
}

.gsd-detail-side{
  gap: 16px;
}

.gsd-acc,
.gsd-promo-snippets .gsd-card__pad,
.gsd-promo-snippets__list{
  gap: 10px;
}

.gsd-acc summary{
  padding: 12px 14px;
  font-weight: 950;
}

.gsd-acc__panel{
  padding: 12px 14px 14px;
  color: var(--gsd-graphite);
  line-height: 1.6;
}

.gsd-dealer-panel .gsd-card__pad{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gsd-dealer-badge{
  width: fit-content;
  padding: 5px 10px;
  color: #7a5400;
  background: rgba(214,167,60,.18);
  border: 1px solid rgba(214,167,60,.30);
  font-size: .78rem;
  font-weight: 950;
}

.gsd-promo-snippet{
  padding: 12px;
  background: #fff;
  border: 1px solid var(--gsd-border-soft);
  border-radius: var(--gsd-radius-md);
  box-shadow: var(--gsd-shadow-soft);
}

.gsd-promo-snippet__title{
  margin: 0 0 4px;
  color: var(--gsd-graphite);
  font-size: 1rem;
  line-height: 1.2;
}

.gsd-promo-snippet__title a{
  color: inherit;
  text-decoration: none;
}

.gsd-promo-snippet__title a:hover{
  text-decoration: underline;
}

.gsd-promo-snippet__subtitle,
.gsd-promo-snippet__summary,
.gsd-promo-snippet__date{
  margin: 0 0 8px;
  color: var(--gsd-graphite);
  font-size: .92rem;
  line-height: 1.45;
}

.gsd-promo-snippet__date{
  color: var(--gsd-red);
  font-weight: 850;
}

/* =========================================================
   RELATED CARDS / TILES
========================================================= */
.gsd-related{
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
  gap: 5%;
  align-items: start;
}

.gsd-related--single{
  grid-template-columns: 1fr;
  gap: 20px;
}

.gsd-tiles{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  align-items: stretch;
}

.gsd-tile{
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background: var(--gsd-white);
  border: 1px solid var(--gsd-border-soft);
  border-radius: var(--gsd-radius-lg);
  box-shadow: var(--gsd-shadow);
}

.gsd-tile__img{
  height: 160px;
  background: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.gsd-tile__img img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gsd-tile__img img.is-placeholder{
  padding: 18px;
  object-fit: contain;
  background: rgba(0,0,0,.02);
}

.gsd-tile__body{
  display: flex;
  flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 14px 14px 16px;
}

.gsd-tile__title{
  margin: 0;
  color: var(--gsd-graphite);
  font-size: 1.05rem;
  line-height: 1.2;
}

.gsd-tile__excerpt{
  margin: 0;
  color: var(--gsd-graphite);
  font-size: .95rem;
  line-height: 1.5;
  opacity: .92;
}

.gsd-tile__actions{
  margin-top: auto;
}

.gsd-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border: 1px solid rgba(0,37,81,.22);
  border-radius: var(--gsd-radius-pill);
  background: rgba(0,37,81,.08);
  color: var(--gsd-navy);
  font-weight: 950;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}

.gsd-btn:hover{
  text-decoration: underline;
  filter: brightness(1.02);
}

.gsd-btn--gold{
  color: #1b1b1b;
  background: var(--gsd-yellow);
  border-color: rgba(0,0,0,.10);
  font-family: var(--font-heading);
}

/* =========================================================
   RELATED DOCUMENTS MINI LIST
========================================================= */
.gsd-docmini,
.gsd-docmini-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gsd-docmini-item{
  --gsd-stroke: 2px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(130deg, var(--gsd-yellow) 0%, #fff 60%, var(--gsd-yellow) 100%) border-box;
  border: var(--gsd-stroke) solid transparent;
  border-radius: var(--gsd-radius-md);
  box-shadow: 0 5px 20px rgba(0,0,0,.15);
}

.gsd-docmini-badge{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  overflow: hidden;
  color: var(--gsd-white);
  background: var(--gsd-red);
  border-radius: var(--gsd-radius-sm);
  font-size: .82rem;
  font-weight: 950;
  letter-spacing: .06em;
  text-align: center;
}

.gsd-docmini-badge a{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.gsd-docmini-title{
  margin: 0;
  color: var(--gsd-graphite);
  font-size: .95rem;
  font-weight: 950;
  line-height: 1.25;
}

.gsd-docmini-title a{
  color: var(--gsd-graphite);
  text-decoration: none;
}

.gsd-docmini-title a:hover{
  text-decoration: underline;
}

.gsd-docmini-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
  color: var(--gsd-steel);
  font-size: .82rem;
  font-weight: 850;
}

.gsd-docmini-actions{
  margin-top: 8px;
}

.gsd-docmini-actions a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  color: var(--gsd-graphite);
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--gsd-radius-pill);
  font-family: var(--font-heading);
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.gsd-docmini-actions a:hover{
  text-decoration: underline;
}

.gsd-mini-pager{
  gap: 5px;
}

.gsd-mini-pager a{
  padding: 5px 10px !important;
  color: #1b1b1b;
  background: var(--gsd-yellow);
  border-color: rgba(0,0,0,.10);
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1180px){
  .gsd-full{
    padding: 5%;
  }

  .gsd-hero{
    grid-template-columns: 1fr;
  }

  .gsd-hero-media{
    align-items: flex-start;
    justify-content: flex-start;
  }

  .gsd-brand-hero-logo{
    max-width: 420px;
  }

  .gsd-related{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .gsd-docmini-list{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }

  .gsd-docmini-item{
    width: calc(50% - 10px);
  }
}

@media (max-width: 900px){
  .gsd-pcat-wrap,
  .gsd-two,
  .gsd-two--promos-only{
    grid-template-columns: 1fr;
  }

  .gsd-pcat-wrap{
    gap: 0;
  }
}

@media (max-width: 700px){
  .gsd-hero-gallery{
    grid-template-columns: 1fr;
  }

  .gsd-hero-gcol{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gsd-hero-gitem--small{
    aspect-ratio: 1 / 1;
  }

  .gsd-hero-thumbs{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gsd-tile__img{
    height: 140px;
  }

  .gsd-docmini-list{
    flex-direction: column;
  }

  .gsd-docmini-item{
    width: 100%;
  }
}
/* =========================================================
   Promo Slider
========================================================= */
.gsd-promo-snippets-slider-wrap,
.gsd-promo-snippets-slider-wrap .gsd-card,
.gsd-promo-snippets-slider-wrap .gsd-card__pad{
	overflow: visible;
}

.gsd-promo-snippets-slider-wrap .gsd-promo-snippets__list{
	display: block;
}

.gsd-promo-snippets-slider-wrap .gsd-promo-snippet{
	display: none;
	margin: 0 0 14px;
	box-sizing: border-box;
}

.gsd-promo-snippets-slider-wrap .gsd-promo-snippet.is-active{
	display: block;
}

.gsd-promo-pager{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin-top: 4px;
}

.gsd-promo-pager__col{
	display: flex;
	align-items: center;
	flex: 1 1 auto;
}

.gsd-promo-pager__col--right{
	justify-content: flex-end;
}

.gsd-promo-pager__count{
	justify-content: center;
	color: var(--gsd-steel);
	font-size: .82rem;
	font-weight: 850;
	text-align: center;
}

.gsd-promo-pager button:disabled{
	opacity: .35;
	cursor: default;
	pointer-events: none;
}