[class*="bi-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
}

.gn-btn [class*="bi-"] {
  font-size: 17px;
  flex: none;
}

.gn-tlink [class*="bi-"] {
  font-size: 16px;
}

.gn-stars__i [class*="bi-"] {
  width: 100%;
  height: 100%;
  font-size: inherit;
}

.gn-toast__mark [class*="bi-"] {
  font-size: 13px;
}

.gn-cbtn [class*="bi-"] {
  font-size: 19px;
}

.gn-social a [class*="bi-"] {
  font-size: 16px;
}

.gn-card__tool [class*="bi-"] {
  font-size: 16px;
}

.gn-card__add [class*="bi-"] {
  font-size: 16px;
}

.gn-logo__mark [class*="bi-"] {
  font-size: 28px;
  color: var(--gn-primary);
}

.gn-perk__icon [class*="bi-"] {
  font-size: 20px;
}

.gn-iconbtn [class*="bi-"] {
  font-size: 20px;
}

.gn-cartbtn__icon [class*="bi-"] {
  font-size: 20px;
}

.gn-header__ticker [class*="bi-"] {
  font-size: 16px;
}

.gn-searchpanel__close [class*="bi-"] {
  font-size: 18px;
}

.gn-searchpanel__icon [class*="bi-"] {
  font-size: 20px;
}

.gn-drawer__close [class*="bi-"] {
  font-size: 17px;
}

.gn-drawer__toggle [class*="bi-"] {
  font-size: 14px;
  transition: transform .25s ease;
}

.gn-drawer__item.is-open .gn-drawer__toggle [class*="bi-"] {
  transform: rotate(180deg);
}

.gn-minicart__close [class*="bi-"] {
  font-size: 17px;
}

.gn-minicart__empty-icon [class*="bi-"] {
  font-size: 30px;
}

.gn-minirow__del [class*="bi-"] {
  font-size: 15px;
}

.gn-service__icon [class*="bi-"] {
  font-size: 23px;
}

.gn-footer__ci [class*="bi-"] {
  font-size: 15px;
}

.gn-totop [class*="bi-"] {
  font-size: 20px;
}

.gn-nav__caret[class*="bi-"] {
  font-size: 12px;
}

.hm-value__icon [class*="bi-"] {
  font-size: 26px;
}

.hm-hero__arrow [class*="bi-"] {
  font-size: 18px;
}

.hm-story__check [class*="bi-"] {
  font-size: 14px;
}

.ab-step__icon [class*="bi-"],
.ab-value__icon [class*="bi-"] {
  font-size: 24px;
}

.cn-channel__icon [class*="bi-"] {
  font-size: 22px;
}

.cn-map__icon [class*="bi-"] {
  font-size: 22px;
}

.fq-quick__icon [class*="bi-"] {
  font-size: 22px;
}

.fq-help__icon [class*="bi-"] {
  font-size: 28px;
}

.fq-item__icon [class*="bi-"] {
  font-size: 16px;
  transition: transform .25s ease;
}

.fq-item.is-open .fq-item__icon [class*="bi-"] {
  transform: rotate(135deg);
}

.sp-widget__searchicon [class*="bi-"] {
  font-size: 16px;
}

.sp-toolbar__filter [class*="bi-"] {
  font-size: 16px;
}

.sp-view [class*="bi-"] {
  font-size: 16px;
}

.sp-side__close [class*="bi-"] {
  font-size: 17px;
}

.sp-activechip [class*="bi-"] {
  font-size: 12px;
}

.ct-empty__icon [class*="bi-"] {
  font-size: 30px;
}

.ct-row__del [class*="bi-"] {
  font-size: 16px;
}

.ct-gift__icon [class*="bi-"] {
  font-size: 20px;
}

.ct-sum__drop [class*="bi-"] {
  font-size: 13px;
}

.ct-cross [class*="bi-"] {
  font-size: 16px;
}

.ck-guard__icon [class*="bi-"] {
  font-size: 28px;
}

.ck-done__mark [class*="bi-"] {
  font-size: 32px;
}

.wl-empty__icon [class*="bi-"] {
  font-size: 30px;
}

.wl-row__del [class*="bi-"] {
  font-size: 16px;
}

.wl-share__icon [class*="bi-"] {
  font-size: 22px;
}

.bd-rail__btn [class*="bi-"] {
  font-size: 14px;
}

.bl-empty__icon [class*="bi-"] {
  font-size: 30px;
}

.bl-bar__search [class*="bi-"] {
  font-size: 16px;
}

.bl-chip [class*="bi-"] {
  font-size: 12px;
}

.pd-gallery__zoom [class*="bi-"] {
  font-size: 18px;
}

.pd-assure [class*="bi-"] {
  font-size: 18px;
}

@media (max-width: 1199.98px) {
  .gn-header__perks {
    display: none;
  }

  .gn-header__topgrid {
    grid-template-columns: auto 1fr auto;
  }

  .gn-header__ticker,
  .gn-header__note {
    display: none;
  }

  .gn-footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .gn-footer__brandcol {
    grid-column: 1 / -1;
    margin-bottom: var(--gn-space-5);
  }

  .gn-footer__col--insta {
    grid-column: 1 / -1;
  }

  .hm-hero__title {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
  }

  .hm-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hm-occasions__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hm-deal__inner {
    grid-template-columns: 1fr;
  }

  .hm-deal__media {
    max-width: 540px;
    margin: 0 auto;
  }

  .hm-story__inner {
    grid-template-columns: 1fr;
    gap: var(--gn-space-6);
  }

  .hm-banners__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .hm-banner--lg {
    grid-column: 1 / -1;
  }

  .hm-quotes__grid {
    grid-template-columns: 1fr;
  }

  .hm-journal__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-story__inner {
    grid-template-columns: 1fr;
  }

  .ab-process__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-team__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-cta__inner {
    grid-template-columns: 1fr;
  }

  .bl-layout {
    grid-template-columns: 1fr;
  }

  .bl-side {
    order: -1;
  }

  .bd-layout {
    grid-template-columns: 1fr;
  }

  .bd-side {
    order: -1;
  }

  .bd-body {
    grid-template-columns: 1fr;
  }

  .bd-rail {
    display: none;
  }

  .ct-body {
    grid-template-columns: 1fr;
  }

  .ct-side {
    order: -1;
  }

  .ck-layout {
    grid-template-columns: 1fr;
  }

  .ck-side {
    order: -1;
  }

  .cn-layout {
    grid-template-columns: 1fr;
  }

  .cn-aside {
    order: -1;
  }

  .fq-layout {
    grid-template-columns: 1fr;
  }

  .fq-side {
    display: none;
  }

  .sp-layout {
    grid-template-columns: 1fr;
  }

  .sp-side {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(340px, 85vw);
    z-index: 900;
    transform: translateX(-100%);
    transition: transform .35s ease;
    border-radius: 0;
    overflow-y: auto;
  }

  .sp-side.is-open {
    transform: translateX(0);
  }

  .pd-layout {
    grid-template-columns: 1fr;
  }

  .wl-table__head {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .gn-burger {
    display: inline-flex;
  }

  .gn-header__nav {
    display: none;
  }

  .gn-header__topgrid {
    grid-template-columns: auto 1fr auto;
  }

  .gn-cartbtn__body {
    display: none;
  }

  .gn-cartbtn {
    padding: .5rem;
  }

  .hm-hero__inner {
    text-align: center;
    max-width: 560px;
    margin: 0 auto;
  }

  .hm-hero__proof {
    justify-content: center;
  }

  .hm-hero__actions {
    justify-content: center;
  }

  .hm-occasions__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hm-best__tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: .5rem;
  }

  .hm-best__tabs::-webkit-scrollbar {
    display: none;
  }

  .hm-best__tab {
    white-space: nowrap;
    flex: none;
  }

  .hm-banners__grid {
    grid-template-columns: 1fr;
  }

  .hm-quotes__stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ab-process__grid {
    grid-template-columns: 1fr;
  }

  .ab-step::before {
    display: none;
  }

  .bl-featured__grid {
    grid-template-columns: 1fr;
  }

  .bd-neighbours {
    grid-template-columns: 1fr;
  }

  .bd-related__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cn-channels__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fq-quick__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pd-reviews {
    grid-template-columns: 1fr;
  }

  .sp-trust__inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .ct-cross__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .gn-services {
    grid-template-columns: repeat(2, 1fr);
  }

  .gn-newsletter {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .gn-announce__links {
    display: none;
  }

  .gn-announce__inner {
    justify-content: center;
  }

  .hm-hero__slides {
    min-height: clamp(400px, 55vh, 540px);
  }

  .hm-hero__title {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }

  .hm-hero__text {
    font-size: var(--gn-fs-base);
  }

  .hm-hero__actions {
    flex-direction: column;
    align-items: center;
    gap: .75rem;
  }

  .hm-hero__actions .gn-btn {
    width: 100%;
    max-width: 280px;
    text-align: center;
  }

  .hm-hero__proof {
    flex-direction: row;
    flex-wrap: wrap;
    gap: .75rem;
  }

  .hm-hero__proof li {
    flex: 1;
    min-width: 80px;
    text-align: center;
  }

  .hm-values__grid {
    grid-template-columns: 1fr;
    gap: var(--gn-space-4);
  }

  .hm-occasions__grid {
    grid-template-columns: 1fr;
  }

  .hm-deal__count {
    gap: .5rem;
  }

  .hm-deal__cell {
    padding: .5rem .75rem;
  }

  .hm-story__media {
    max-width: 400px;
    margin: 0 auto;
  }

  .hm-story__imgsub {
    display: none;
  }

  .hm-story__chip {
    bottom: -1rem;
    right: -0.5rem;
  }

  .hm-journal__grid {
    grid-template-columns: 1fr;
  }

  .ab-values__grid {
    grid-template-columns: 1fr;
  }

  .ab-team__grid {
    grid-template-columns: 1fr;
  }

  .ab-stats__grid {
    grid-template-columns: 1fr;
  }

  .bl-grid {
    grid-template-columns: 1fr;
  }

  .bd-related__grid {
    grid-template-columns: 1fr;
  }

  .bd-form__grid {
    grid-template-columns: 1fr;
  }

  .ct-table__head {
    display: none;
  }

  .ct-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .75rem;
    padding: var(--gn-space-4);
    border: 1px solid var(--gn-line);
    border-radius: var(--gn-r-md);
    margin-bottom: var(--gn-space-3);
  }

  .ct-row__gift {
    grid-column: 1 / -1;
  }

  .ct-row__cell--del {
    grid-column: 1 / -1;
    text-align: right;
  }

  .cn-channels__grid {
    grid-template-columns: 1fr;
  }

  .cn-form__grid {
    grid-template-columns: 1fr;
  }

  .fq-quick__grid {
    grid-template-columns: 1fr;
  }

  .ck-grid--3 {
    grid-template-columns: 1fr;
  }

  .ck-grid {
    grid-template-columns: 1fr;
  }

  .ck-express__row {
    grid-template-columns: 1fr;
  }

  .ck-done__meta {
    grid-template-columns: 1fr;
  }

  .pd-gallery__stage {
    aspect-ratio: 1;
  }

  .pd-gallery__thumbs {
    grid-template-columns: repeat(4, 1fr);
  }

  .sp-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .sp-trust__inner {
    grid-template-columns: 1fr;
  }

  .wl-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: .75rem;
    padding: var(--gn-space-4);
    border: 1px solid var(--gn-line);
    border-radius: var(--gn-r-md);
    margin-bottom: var(--gn-space-3);
  }

  .wl-row__cell--act {
    display: flex;
    gap: .5rem;
  }

  .gn-footer__grid {
    grid-template-columns: 1fr;
  }

  .gn-footer__brandcol {
    grid-column: auto;
  }

  .gn-footer__bottomgrid {
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    text-align: center;
  }

  .gn-services {
    grid-template-columns: 1fr;
  }

  .gn-pagehead__title {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
  }
}

@media (max-width: 575.98px) {
  .container {
    padding-inline: 1rem;
  }

  .gn-announce__msg {
    font-size: var(--gn-fs-xs);
  }

  .gn-announce__pill {
    display: none;
  }

  .gn-logo__mark {
    width: 36px;
    height: 36px;
  }

  .gn-logo__name {
    font-size: 1.3rem;
  }

  .gn-logo__tag {
    display: none;
  }

  .gn-header__actions {
    gap: .15rem;
  }

  .gn-iconbtn {
    width: 38px;
    height: 38px;
  }

  .hm-hero__slides {
    min-height: clamp(360px, 50vh, 460px);
  }

  .hm-hero__kicker {
    font-size: var(--gn-fs-xs);
  }

  .hm-hero__proof {
    display: none;
  }

  .hm-value {
    flex-direction: column;
    text-align: center;
  }

  .hm-deal__stamp {
    width: 70px;
    height: 70px;
    font-size: .85rem;
  }

  .hm-best__tab {
    font-size: var(--gn-fs-sm);
    padding: .4rem .85rem;
  }

  .hm-quotes__stats {
    grid-template-columns: 1fr;
  }

  .gn-sechead__title {
    font-size: clamp(1.5rem, 4.5vw, 2rem);
  }

  .gn-sechead--split {
    flex-direction: column;
    align-items: flex-start;
    gap: .75rem;
  }

  .pd-gallery__thumbs {
    grid-template-columns: repeat(3, 1fr);
  }

  .sp-grid {
    grid-template-columns: 1fr;
  }

  .bl-bar__tools {
    flex-direction: column;
  }

  .gn-card__title {
    font-size: var(--gn-fs-base);
  }
}

@media print {

  .gn-announce,
  .gn-header,
  .gn-footer,
  .gn-totop,
  .gn-drawer,
  .gn-minicart,
  .gn-scrim,
  .gn-searchpanel {
    display: none !important;
  }

  body {
    background: #fff;
    color: #000;
  }

  a {
    color: inherit;
    text-decoration: underline;
  }

  img {
    max-width: 100%;
  }
}