/* 07-29-26 */
/* "src:" paths must use a relative path */
@font-face {
  font-family: 'SF Pro Display';
  font-style: normal;
  font-weight: 400;
  src: url(../../../css/fonts/sf-pro-display_regular.woff) format("woff")
}
@font-face {
  font-family: 'SF Pro Text';
  font-style: normal;
  font-weight: 400;
  src: url(../../../css/fonts/sf-pro-text_regular.woff) format("woff")
}


/*FOOTBALL SHOP SLIDE*/
.hh-football .hh-slide-copy:before{background: none;}
.hh-football .hh-slide-copy-inner{width: 20em;}
.hh-football .hh-slide-copy {
  width: 100%;
}
.hh-football h2 {font-size: 2em}
.hh-football p {}
.hh-football .hh-slide-cta a {
    background-color: white !important;
    color: #000 !important;
    border: solid 1px #FFF;
    border-radius: 25px;
}
@media only screen and (max-width: 640px) {
  .hh-football h2 {font-size:2em}
  .hh-football p {
    font-size:1.25em;
    margin-bottom:1em
  }
  .hh-football h2,
  .hh-football p{color:white;}
  .hh-football .hh-slide-cta a{
    background: white !important;
    color: black !important;
  }
  .hh-football .hh-slide-copy-inner{width:100%;}
}
/*END OF FOOTBALL SHOP*/

/*FRAGRANCE SLIDE*/
.hh-fragrance .hh-slide-copy:before{background: none;}
.hh-fragrance .hh-slide-copy-inner{width: 20em;}
.hh-fragrance .hh-slide-copy {
  width: 100%;
}
.hh-fragrance h2 {}
.hh-fragrance p {}
.hh-fragrance .hh-slide-cta a {
  background-color: white !important;
  color: black !important;
}
@media only screen and (max-width: 640px) {
  .hh-fragrance h2 {font-size:2em}
  .hh-fragrance p {
    font-size:1.25em;
    margin-bottom:1em
  }
  .hh-fragrance h2,
  .hh-fragrance p{color:white;}
  .hh-fragrance .hh-slide-cta a{
    background: white !important;
    color: black !important;
  }
  .hh-fragrance .hh-slide-copy-inner{width:100%;}
}
/*END OF FRAGRANCE*/

/*GOLF SLIDE*/
.hh-golfGear .hh-slide-copy:before{background: none;}
.hh-golfGear .hh-slide-copy-inner{width: 20em;}
.hh-golfGear .hh-slide-copy {
  width: 100%;
}
.hh-golfGear h2 {
    font-size: 2em;
    /* font-style: italic; */
    font-weight: 700;
}
.hh-golfGear p {
    /* text-transform: uppercase; */
    font-weight: 300;
}
.hh-golfGear .hh-slide-cta a {
    background-color: #FFF !important;
    color: #000 !important;
    /* border: solid 1px #FFF !important; */
    /* text-transform: uppercase; */
    font-weight: 500;
    width: 60%;
}
@media only screen and (max-width: 640px) {
  .hh-golfGear h2 {font-size:2em}
  .hh-golfGear p {
    font-size:1.25em;
    margin-bottom:1em
  }
  .hh-golfGear h2,
  .hh-golfGear p{color:white;}
  .hh-golfGear .hh-slide-cta a{
    background: white !important;
    color: black !important;
  }
  .hh-golfGear .hh-slide-copy-inner{width:100%;}
}
/*END OF GOLF*/


/*PNC BIZZ SLIDE*/
.hh-bizzWorkers .hh-slide-copy:before{background: none;}
.hh-bizzWorkers .hh-slide-copy-inner {
    width: 19em;
    left: -1rem;
}
.hh-bizzWorkers .hh-slide-copy {
  width: 100%;
}
.hh-bizzWorkers h2 {color: #000;}
.hh-bizzWorkers p {color: #000;}
.hh-bizzWorkers .hh-slide-cta a {
  background-color: white !important;
  color: black !important;
}
.hh-bizzWorkers .hh-slide-cta a {
    background-color: #0268A8 !important;
    color: #FFF !important;
    border-radius: 10px;
}
@media only screen and (max-width: 640px) {
  .hh-bizzWorkers h2 {font-size:2em}
  .hh-bizzWorkers p {
    font-size:1.25em;
    margin-bottom:1em
  }
  .hh-bizzWorkers h2,
  .hh-bizzWorkers p{color:white;}
  .hh-bizzWorkers .hh-slide-cta a{
    background: #0268A8 !important;
    color: #FFF !important;
    border-radius: 10px;
  }
    .hh-bizzWorkers .hh-slide-copy-inner {
      width: 100%;
      left: 0;
  }
}
/*PNC BIZZ END*/

/* PNC Gift Cards SLIDE */
.hh-pnc-sub {
  margin-bottom: 1.125em;
  position: relative;
  font-size: 1.125em;
}
.hh-slide.hh-pnc-giftcards .hh-slide-copy-inner h2 {
  text-transform: revert;
  margin-bottom: .875em;
  font-size: 2em;
}
.hh-pnc-sub::before {
  content: '';
  display: block;
  height: .15em;
  width: 8.6em;
  background: #ef6a00;
  position: absolute;
  top: -.9em;
}
.hh-pnc-disclaimer {
  font-size: .6875em;
  top: -6.25em;
  position: absolute;
  left: 0;
  text-align: center;
  padding: 0 2.5em;
}
.hh-pnc-giftcards .hh-slide-cta a {
  background: #0268A8 !important;
  border-radius: .4em;
  height: 2.64em;
  font-weight: 600;
  font-size: 1.125em !important;
  padding: 0 2em;
  color: #FFF !important;
}
@media only screen and (min-width: 640px) {
.hh-slide.hh-pnc-giftcards .hh-slide-copy-inner {
  padding: 0;
  width: 92%;
  /* text-align: center; */
  display: flex;
  flex-flow: column;
  gap: 1.5em;
  margin: 0 auto;
  top: 7%;
}
.hh-slide.hh-pnc-giftcards .hh-slide-copy {
  width: 100%;
  top: 0;
  transform: revert;
  align-items: start;
}
.hh-pnc-giftcards .hh-slide-copy::before {
  display: none;
}
.hh-pnc-columns {
  display: flex;
  gap: 1em;
  /* width: 100%; */
  margin: 0 auto;
  align-items: center;
}
.hh-slide.hh-pnc-giftcards .hh-slide-cta {
  flex-shrink: 0;
  width: 18em;
}
.hh-pnc-giftcards .hh-slide-cta a {
  border-radius: .4em;
  width: 100%;
  height: 2.64em;
  font-weight: 600;
  font-size: 1.125em !important;
}
.hh-pnc-disclaimer {
  font-size: .625em;
  padding: 0;
  text-align: left;
  position: static;
}
.hh-slide.hh-pnc-giftcards .hh-slide-copy-inner h2 {
  text-transform: revert;
  margin: 0;
}
.hh-pnc-sub {
  margin-bottom: 5.7em;
  position: relative;
}
.hh-pnc-sub::before {
  height: .145em;
  width: 8.65em;
  top: -1em;
}
}
/* PNC Gift Cards END */
/*ADP SLIDE*/
.hh-adpRewards .hh-slide-copy:before{background: none;}
.hh-adpRewards .hh-slide-copy-inner{width: 20em;}
.hh-adpRewards .hh-slide-copy {
  width: 100%;
}
.hh-adpRewards h2 {}
.hh-adpRewards p {}
.hh-adpRewards .hh-slide-cta a {
  background-color: white !important;
  color: black !important;
}
@media only screen and (max-width: 640px) {
  .hh-adpRewards h2 {font-size:2em}
  .hh-adpRewards p {
    font-size:1.25em;
    margin-bottom:1em
  }
  .hh-adpRewards h2,
  .hh-adpRewards p{color:white;}
  .hh-adpRewards .hh-slide-cta a{
    background: white !important;
    color: black !important;
  }
  .hh-adpRewards .hh-slide-copy-inner{width:100%;}
}
/*END OF ADP SLIDE*/

/*SENTRA*/
.hh-sentraApr26 .hh-slide-copy:before{background: none;}
.hh-sentraApr26 .hh-slide-copy-inner {
    width: 19em;
    padding: 0 0 0 1em;
}
.hh-sentraApr26 .hh-slide-copy {
  width: 100%;
}
.hh-sentraApr26 h2 {
    color: #000;
    /*font-family: "Garamond", "Hoefler Text", "Times New Roman", serif;*/
    font-size: 1.3em;
    font-weight: 400;
}
.hh-sentraApr26 p {
    color: #000;
    /* font-family: "Garamond", "Hoefler Text", "Times New Roman", serif; */
    font-size: 1em;
}
.hh-sentraApr26 .hh-slide-cta a{
    /* background-color: #3B3BA9 !important; */
    color: #FFF !important;
    border-radius: 31px;
}
@media only screen and (max-width: 640px) {
  .hh-sentraApr26 h2 {font-size:2em}
  .hh-sentraApr26 p {
    font-size:1.25em;
    margin-bottom:1em
  }
  .hh-sentraApr26 h2,
  .hh-sentraApr26 p{color:white;}
  .hh-sentraApr26 .hh-slide-cta a{
    background: white !important;
    color: black !important;
  }
  .hh-sentraApr26 .hh-slide-copy-inner{width:100%;}∂
}
/*END OF SENTRA*/

/* MTZ Store SLIDE */
.hh-mtzcostore .hh-slide-copy::before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 42%, rgba(0, 0, 0, 0) 100%);
  opacity: .45;
  width: 80%;
}
.slick-slide.hh-mtzcostore .hh-slide-cta a {
    background: #FFF;
    color: #161951;
}
@media only screen and (max-width: 640px) {
  .hh-mtzcostore h2{
    font-size:2em
  }
  .hh-mtzcostore p{
    font-size:1.25em;
    margin-bottom:1em
  }
}
/* END MTZ Store */

/*SLIDE CONTROLS*/
#slick-slide00 .hh-slide-copy::before {
  background: none;
}
.hh-kithenColor-aug25 h2, .hh-kithenColor-aug25 p {
  color: black;
}
.slick-slide .hh-slide-cta a, .hh-slide-cta a {
  background: #FFF;
  color: white;
  border: none;
  font-size: 0.9em;
}

#slick-slide-control00 #hh-carousel .slick-dots button {
  color: black
}
@media only screen and (max-width: 640px) {
  #slick-slide00 .hh-slide-copy-inner, #slick-slide00.hh-slide { /* background: #385656 !important; */
  }
}
/* END OF SLIDE CONTROLS*/
.hh-slide::before {
  /* content: ''; */
  /*position: absolute;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg,rgba(255, 255, 255, 1) 35%, rgba(255, 255, 255, 0) 100%);
  opacity: .9;*/
}
.gift-guide .hh-slide-copy { /* margin-left:3%; */ width: calc(100% - 19rem);
  display: flex;
  font-size: 1.5cqi;
  padding-left: 3%;
}
.gift-guide .gg-headline {
  width: 37%;
}
.gift-guide h2 {
  font-size: 3.45em;
  color: #FFD776;
  text-align: left;
  line-height: .85;
  text-transform: uppercase;
  font-weight: 800;
  /* width: 40%; */
  margin-bottom: .8em;
  font-family: var(--home-font-family);
}
.gift-guide h2 span {
  font-size: .78em;
  font-weight: 400;
  margin-bottom: .08em;
  display: block;
}
.gift-guide .gg-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1.25em;
  row-gap: 1em;
  grid-auto-flow: row;
  margin: 0 auto;
  /* width: 73%; */
  /* height: 100%; */
  font-size: 1.125em;
  padding: 0;
  margin: 2rem 0 0 0;
  max-height: 449px;
  /* flex-grow: 1; */
  align-self: baseline;
}
.gift-guide .gg-tags .gg-tag {
  /* width: auto; */
  /* height: 53%; */
  /* border: none; */
}
.gift-guide .gg-tags .gg-tag a {
  border: none;
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  height: 100%;
  border-radius: inherit;
  transition: none;
  justify-content: center;
}
.gift-guide .gg-tags .gg-tag img {
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.5));
}
.gift-guide .gg-tags .gg-tag a div {
  position: absolute;
  color: #385656;
  text-transform: capitalize;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.07rem;
  width: 66%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#home-apple-shop {
    border-radius: var(--home-border-radius);
    border: 1px solid #000;
    container-type: inline-size;
    position: relative;
    -webkit-font-smoothing: antialiased;
}
#home-apple-shop a {
    font-size: 1.25cqi;
    color: #000;
    overflow: hidden;
    position: relative;
    display: block;
    border-radius: var(--home-border-radius);
}
#home-apple-shop a:focus-visible {
    outline: 2px dashed var(--body-txt-color);
    outline-offset: 3px;
}
#home-apple-shop img {
    height: 10em;
    width: auto;
    display: block;
    margin: 0 0 0 auto;
}
#home-apple-shop .has-txt {
    position: absolute;
    top: 50%;
    left: 3%;
    transform: translateY(-50%);
}
#home-apple-shop .has-cta {
    position: absolute;
    right: 14%;
    top: 18%;
    background: var(--btn-primary-bgnd-color);
    color: var(--btn-primary-txt-color);
    height: 2.5em;
    display: flex;
    width: 10.5em;
    align-items: center;
    justify-content: center;
    font-size: 1.25em;
    border-radius: 5em;
    font-family: 'SF Pro Display', sans-serif;
}
#home-apple-shop .has-txt p {
    margin: 0;
    font-size: 1.1em;
    font-family: 'SF Pro Text', sans-serif;
}
#home-apple-shop .has-txt h2 {
    font-size: 3.125em;
    font-weight: 400;
    line-height: 1;
    margin-bottom: .4em;
    font-family: 'SF Pro Display', sans-serif;
}
@media only screen and (max-width: 1230px) {
  .gift-guide .gg-headline {
    width: auto;
  }
  .gift-guide h2 {
    font-size: 3.1em;
    padding-top: 2rem;
    margin-bottom: .25em;
  }
  .gift-guide h2 span {
    display: inline;
    font-size: inherit;
  }
  .gift-guide .hh-slide-copy {
    width: calc(100% - 19rem);
    flex-flow: column;
  }
  .gift-guide .gg-tags {
    max-height: 100%;
    margin-top: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 114%;
    column-gap: 0;
    margin-left: -14%;
    font-size: 1.25em;
    row-gap: 1.5em;
  }
}
@media only screen and (max-width: 1100px) {
  .gift-guide .hh-slide-copy {
    width: calc(100% - 17rem);
  }
  .gift-guide h2 {
    /* margin-bottom: 0; */
    /* font-size: 3em; */
    /* padding-top: .75em; */
  }
  .gift-guide h2 span {
    font-size: inherit;
    display: inline;
  }
  .gift-guide .gg-tags {
    row-gap: 5%;
  }
  .hh-santa .hh-slide-copy::before {
    background: linear-gradient(90deg, rgb(201 207 212) 75%, rgb(201 207 212 / 0%) 100%);
    opacity: .8;
  }
}
@media only screen and (max-width: 858px) {
  .gift-guide .hh-slide-copy {
    /* flex-wrap:wrap; */
    width: 97%;
    /* margin: 0; */
    /* align-items: start; */
    /* position: relative; */
    /* transform: translateY(-50%); */
    /* background: none; */
    display: flex;
    flex-flow: column;
    /* padding-top: 3%; */
  }
  .gift-guide .gg-headline {
    width: 100%;
    text-align: center;
    font-size: 1.65cqi;
    padding-top: 1rem;
  }
  .gift-guide h2 {
    /* font-size: 2.5em; */
    text-align: center;
    padding-top: 0;
    margin-bottom: .25em;
  }
  .gift-guide h2 span {
    font-size: 1em;
    display: inline-block;
  }
  .gift-guide .gg-tags {
    width: 93%;
    height: 65%;
    margin: 0 0 0 -1%;
    flex-grow: 0;
    column-gap: 3em;
    font-size: .87em;
    padding-right: 0;
  }
  .gift-guide .gg-tags .gg-tag a div {
    font-size: 1.7em;
  }
}
@media only screen and (max-width: 800px) {
#home-apple-shop img {
    height: 35em;
    padding-top: 12em;
    margin-bottom: -2%;
}
#home-apple-shop .has-txt {
    top: 8%;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    font-size: 1.75em;
    width: 76%;
}
#home-apple-shop .has-cta {
    right: auto;
    top: 53%;
    font-size: 2.25em;
    left: 50%;
    transform: translateX(-50%);
}
#home-apple-shop .has-txt p {
    font-size: 1.4em;
}
#home-apple-shop .has-txt h2 {
    font-size: 2.75em;
    margin-bottom: .25em;
}
}
@media only screen and (max-width: 640px) {
  .gift-guide .gg-headline {
    bottom: 3rem;
    position: absolute;
    width: 75%;
    left: 16%;
    text-align: left;
    font-size: 1.5cqi;
  }
  .gift-guide .gg-headline h2 {
    font-size: 4.25em;
    text-align: left;
  }
  .gift-guide .hh-slide-copy {
    top: 0;
    position: absolute;
    width: 125%;
    padding: 0;
    margin-left: -17%;
    display: block;
    background: #385655;
  }
  .gift-guide .gg-tags {
    /* column-gap: 1.25rem; */
    row-gap: 0;
    background: #385655;
    width: 87.5%;
    left: 7%;
    position: absolute;
    padding: 2em 5em 0 2em;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0;
    font-size: 1.25em;
  }
  .hh-slide.hh-hot-gifts > img.hh-m {
    display: block !important;
  }
  .hh-slide.hh-hot-gifts > img.hh-d {
    display: none !important;
  }
  .hh-hot-gifts h2 {
    color: #EE1118;
    line-height: 1.1;
  }
  .hh-hot-gifts p, .hh-hot-gifts h2 span {
    color: white;
    font-size: 1em;
    line-height: 1;
  }
  .hh-hot-gifts .hh-slide-cta a {
    width: 100%;
    max-width: 200px;
    background: #DB0F16;
  }
  .hh-santa .hh-slide-copy {
    width: 100%;
  }
  .hh-santa h2 {
    color: white;
    text-shadow: none;
    line-height: 1.1;
  }
  .hh-santa .hh-slide-cta a {
    background-color: #D30F15;
    width: 100%;
    max-width: 200px;
  }
  .hh-santa p {
    color: white;
    margin-bottom: 2em;
    font-size: 1em;
  }
  .slick-slide .hh-slide-cta a, .hh-slide-cta a {
    font-size: 1.125em;
  }
}
@media only screen and (max-width: 506px) {
  .gift-guide .gg-tags {
    width: 84%;
    left: 13%;
    row-gap: 1em;
    font-size: 1.25em;
    height: 64%;
  }
  .gift-guide .gg-headline {
    font-size: 2.625cqi;
    left: 17%;
  }
}
@media only screen and (max-width: 400px) {
  .gift-guide .gg-headline {
    font-size: 3cqi;
    left: 18%;
  }
  .gift-guide .gg-tags {
    height: 56%;
  }
}
@media only screen and (max-width: 376px) {
  .gift-guide .gg-tags {
    width: 99.5%;
    left: 1%;
    row-gap: 2em;
    padding-top: 3.5em;
    font-size: 1.75em;
  }
}
