/** Shopify CDN: Minification failed

Line 1551:0 Unexpected "{"
Line 1551:1 Expected identifier but found "%"
Line 1553:16 Unexpected "{"
Line 1553:25 Expected ":"
Line 1557:0 Unexpected "{"
Line 1557:1 Expected identifier but found "%"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:afp-best-sellers-plus (INDEX:4) */
/* AFP Best Sellers Plus (shares card styles with the gift guide, scoped to this section) */
  .afppc__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
  }

  .afpprod--align-center .afppc__header {
    justify-content: center;
  }

  .afpprod--align-center .afppc__all-wrap--top,
  .afpprod--align-left .afppc__all-wrap--bottom {
    display: none;
  }

  .afppc__all-wrap--top {
    flex-shrink: 0;
  }

  .afppc__all-wrap--bottom {
    display: flex;
    justify-content: center;
    margin-top: 28px;
  }

  .afpprod .afppc__all {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--afpprod-fg);
  }

  .afpprod .afppc__all--link {
    font-size: 12px;
    padding-bottom: 2px;
    border-bottom: 1px solid currentColor;
  }

  .afpprod .afppc__all--solid,
  .afpprod .afppc__all--outline {
    display: inline-block;
    padding: 14px 32px;
    font-size: 15px;
    border: 1px solid var(--afpprod-fg);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  }

  .afpprod .afppc__all--solid,
  .afpprod .afppc__all--outline:hover {
    background: var(--afpprod-fg);
    color: var(--afpprod-bg);
  }

  .afpprod .afppc__all--solid:hover {
    background: #e0bc85;
    border-color: #e0bc85;
    color: #000d25;
  }

  .afppc__save {
    align-self: center;
    padding: 2px 7px;
    background: #7f2826;
    color: #f5f0e8;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .afppc__save[hidden] {
    display: none;
  }

  .afppc__volume {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    opacity: 0.75;
  }

  .afppc--no-btn .afpprod__info {
    padding-bottom: 18px;
  }

  @media screen and (max-width: 749px) {
    .afpprod__arrow {
      display: none !important;
    }

    .afpprod .afppc__all-wrap--top {
      display: none;
    }

    .afpprod .afppc__all-wrap--bottom {
      display: flex;
    }
  }

  .afpprod {
    background: var(--afpprod-bg);
    color: var(--afpprod-fg);
    padding: calc(var(--afpprod-pad-top) * 0.66) 0 calc(var(--afpprod-pad-bottom) * 0.66);
  }

  .afpprod__inner {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .afpprod__header {
    margin-bottom: 24px;
  }

  .afpprod--align-center .afpprod__header,
  .afpprod--align-center .afpprod__note,
  .afpprod--align-center .afpprod__tab-text,
  .afpprod--align-center .afpprod__all {
    text-align: center;
  }

  .afpprod--align-center .afpprod__text,
  .afpprod--align-center .afpprod__note,
  .afpprod--align-center .afpprod__tab-text {
    margin-left: auto;
    margin-right: auto;
  }

  .afpprod .afpprod__pre {
    color: var(--afpprod-accent);
  }

  .afpprod--pre-accent .afpprod__pre {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: none;
  }

  .afpprod .afpprod__heading {
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1;
    color: var(--afpprod-fg);
  }

  .afpprod__text,
  .afpprod__note,
  .afpprod__tab-text {
    max-width: 640px;
    font-family: 'Barlow', sans-serif;
    line-height: 1.5;
  }

  .afpprod__text {
    margin-top: 14px;
    font-size: 16px;
    opacity: 0.85;
  }

  .afpprod__text p,
  .afpprod__note p,
  .afpprod__tab-text p {
    margin: 0;
  }

  .afpprod__note {
    margin-bottom: 22px;
    font-size: 14px;
    opacity: 0.75;
  }

  .afpprod__tab-text {
    margin-bottom: 16px;
    font-size: 15px;
  }

  .afpprod__panel[hidden] {
    display: none;
  }

  /* Cards row */
  .afpprod__viewport {
    position: relative;
  }

  .afpprod__track {
    --afpprod-gap: 12px;
    --afpprod-n: var(--afpprod-cols-m);
    display: flex;
    gap: var(--afpprod-gap);
    margin: 0 -24px;
    padding: 4px 24px;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 24px;
    scrollbar-width: none;
  }

  .afpprod__track::-webkit-scrollbar {
    display: none;
  }

  .afpprod--fits .afpprod__track {
    justify-content: center;
  }

  .afpprod__card {
    flex: 0 0 auto;
    width: calc((100% - var(--afpprod-gap) * (var(--afpprod-n) - 1)) / var(--afpprod-n));
    display: flex;
    flex-direction: column;
    margin: 0;
    scroll-snap-align: start;
    background: var(--afpprod-card-bg);
    color: var(--afpprod-card-fg);
    border-radius: var(--afpprod-radius);
    overflow: hidden;
  }

  .afpprod__media {
    position: relative;
    display: block;
    aspect-ratio: var(--afpprod-ratio);
    overflow: hidden;
    background: var(--afpprod-img-bg, #f5f0e8);
  }

  .afpprod__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease, transform 0.5s ease;
  }

  .afpprod__card:hover .afpprod__img {
    transform: scale(1.03);
  }

  .afpprod__placeholder {
    fill: rgb(0 13 37 / 0.2);
  }

  .afpprod__media--hover .afpprod__img--alt {
    opacity: 0;
  }

  .afpprod__media--hover:hover .afpprod__img--alt {
    opacity: 1;
  }

  .afpprod__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    padding: 4px 10px;
    background: #7f2826;
    color: #f5f0e8;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .afpprod__badge--soldout {
    background: #000d25;
  }

  /* Same structure on every card, in every tab, so heights never jump */
  .afpprod__info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    padding: 14px 16px 16px;
  }

  .afpprod__rating {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 14px;
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
  }

  .afpprod__stars {
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
  }

  .afpprod__stars-base {
    color: rgb(0 13 37 / 0.15);
  }

  .afpprod__stars-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--afpprod-fill, 100%);
    overflow: hidden;
    white-space: nowrap;
    color: var(--afpprod-star);
  }

  .afpprod__count {
    opacity: 0.7;
  }

  .afpprod .afpprod__title {
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.15;
    min-height: 2.3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .afpprod__title a {
    color: inherit;
    text-decoration: none;
  }

  .afpprod__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px;
    font-weight: 700;
  }

  .afpprod__now {
    color: var(--afpprod-price);
  }

  .afpprod__was {
    opacity: 0.55;
    font-weight: 600;
  }

  .afpprod__form {
    display: flex;
    flex-direction: column;
    margin: auto 0 0;
    padding-top: 8px;
  }

  .afpprod__slot {
    min-height: 40px;
    margin-bottom: 8px;
  }

  .afpprod__picker {
    width: 100%;
    height: 40px;
    padding: 0 32px 0 12px;
    border: 1px solid rgb(0 13 37 / 0.3);
    border-radius: 0;
    background-color: #ffffff;
    color: #000d25;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    cursor: pointer;
  }

  .afpprod .afpprod__add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid var(--afpprod-btn);
    border-radius: 0;
    background: var(--afpprod-btn);
    color: var(--afpprod-btn-text);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
  }

  .afpprod .afpprod__add:hover {
    background: #d3a762;
    border-color: #d3a762;
    color: #000d25;
  }

  .afpprod .afpprod__add--soldout,
  .afpprod .afpprod__add--soldout:hover {
    opacity: 0.4;
    background: var(--afpprod-btn);
    border-color: var(--afpprod-btn);
    color: var(--afpprod-btn-text);
    cursor: default;
    pointer-events: none;
  }

  .afpprod__add:disabled {
    opacity: 0.7;
  }

  .afpprod__error {
    margin: 6px 0 0;
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    color: #7f2826;
  }

  .afpprod__arrow {
    position: absolute;
    top: var(--afpprod-arrow-top, 40%);
    z-index: 2;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--afpprod-accent);
    color: #000d25;
    transform: translateY(-50%);
    cursor: pointer;
  }

  .afpprod__arrow:hover {
    background: #f5f0e8;
  }

  .afpprod__arrow[hidden] {
    display: none;
  }

  .afpprod__arrow--prev {
    left: -6px;
  }

  .afpprod__arrow--next {
    right: -6px;
  }

  .afpprod__all {
    margin-top: 24px;
  }

  .afpprod .afpprod__all-link {
    color: var(--afpprod-fg);
    border-bottom-color: var(--afpprod-fg);
  }

  .afpprod__empty {
    padding: 24px;
    text-align: center;
    opacity: 0.8;
  }

  @media screen and (min-width: 750px) {
    .afpprod {
      padding: var(--afpprod-pad-top) 0 var(--afpprod-pad-bottom);
    }

    .afpprod__inner {
      padding: 0 48px;
    }

    .afpprod__header {
      margin-bottom: 32px;
    }

    .afpprod__track {
      --afpprod-gap: 20px;
      --afpprod-n: var(--afpprod-cols);
      margin: 0;
      padding: 0;
      scroll-padding-inline: 0;
    }

    .afpprod__arrow {
      width: 48px;
      height: 48px;
    }

    .afpprod__arrow--prev {
      left: -24px;
    }

    .afpprod__arrow--next {
      right: -24px;
    }
  }
/* END_SECTION:afp-best-sellers-plus */

/* START_SECTION:afp-categories-plus (INDEX:7) */
/* AFP Categories Plus */
  .afpcc {
    --afpcc-pad: 48px;
    --afpcc-gap: 12px;
    --afpcc-cards: var(--afpcc-cards-d);
    background: var(--afpcc-bg);
    color: var(--afpcc-fg);
    overflow: hidden;
  }

  .afpcc__inner {
    padding-block: var(--afpcc-pad-top) var(--afpcc-pad-bottom);
  }

  .afpcc__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 40px;
    padding-inline: var(--afpcc-pad);
  }

  .afpcc .afpcc__eyebrow {
    color: var(--afpcc-label);
  }

  .afpcc .afpcc__heading {
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1;
    text-transform: uppercase;
    color: var(--afpcc-fg);
  }

  .afpcc--align-d-center .afpcc__header {
    justify-content: center;
    text-align: center;
  }

  .afpcc__all-wrap--top {
    flex-shrink: 0;
  }

  .afpcc__all-wrap--bottom {
    display: none;
    justify-content: center;
    margin-top: 32px;
    padding-inline: var(--afpcc-pad);
  }

  .afpcc--align-d-center .afpcc__all-wrap--top {
    display: none;
  }

  .afpcc--align-d-center .afpcc__all-wrap--bottom {
    display: flex;
  }

  .afpcc .afpcc__all {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--afpcc-fg);
  }

  .afpcc .afpcc__all--link {
    font-size: 12px;
    padding-bottom: 2px;
    border-bottom: 1px solid currentColor;
  }

  .afpcc .afpcc__all--solid,
  .afpcc .afpcc__all--outline {
    display: inline-block;
    padding: 14px 32px;
    font-size: 15px;
    border: 1px solid var(--afpcc-fg);
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
  }

  .afpcc .afpcc__all--solid {
    background: var(--afpcc-fg);
    color: var(--afpcc-bg);
  }

  .afpcc .afpcc__all--solid:hover {
    background: #e0bc85;
    border-color: #e0bc85;
    color: #000d25;
  }

  .afpcc .afpcc__all--outline:hover {
    background: var(--afpcc-fg);
    color: var(--afpcc-bg);
  }

  /* Track */
  .afpcc__viewport {
    position: relative;
  }

  .afpcc .afpcc__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - var(--afpcc-pad) * 2 - var(--afpcc-gap) * (var(--afpcc-cards) - 1)) / var(--afpcc-cards));
    gap: var(--afpcc-gap);
    margin: 0;
    padding: 0 var(--afpcc-pad);
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--afpcc-pad);
    scrollbar-width: none;
    cursor: grab;
  }

  .afpcc__track::-webkit-scrollbar {
    display: none;
  }

  .afpcc__track.is-grabbing {
    cursor: grabbing;
    scroll-snap-type: none;
  }

  .afpcc__card {
    scroll-snap-align: start;
    min-width: 0;
  }

  .afpcc__link {
    position: relative;
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
  }

  .afpcc__media {
    position: relative;
    aspect-ratio: var(--afpcc-ratio);
    overflow: hidden;
    border-radius: var(--afpcc-radius);
  }

  .afpcc__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
    user-select: none;
  }

  a.afpcc__link:hover .afpcc__img {
    transform: scale(1.04);
  }

  .afpcc__shade {
    display: none;
  }

  .afpcc__content {
    display: block;
  }

  .afpcc .afpcc__card-eyebrow {
    display: block;
    margin-bottom: 4px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--afpcc-card-eyebrow);
  }

  .afpcc .afpcc__title {
    margin: 0 0 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    color: var(--afpcc-card-title);
  }

  .afpcc .afpcc__text {
    margin: 0 0 10px;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    line-height: 1.45;
    opacity: 0.8;
  }

  .afpcc .afpcc__cta {
    display: block;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: 0.6;
    transition: color 0.2s, opacity 0.2s;
  }

  .afpcc__cta::after {
    content: ' \2192';
  }

  a.afpcc__link:hover .afpcc__cta {
    color: var(--afpcc-card-eyebrow);
    opacity: 1;
  }

  /* Text over image (AFP Categories look) */
  .afpcc--cards-overlay .afpcc__shade {
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 13, 37, calc(var(--afpcc-shade) * 0.85)) 0%, rgba(0, 13, 37, calc(var(--afpcc-shade) * 0.1)) 60%);
  }

  .afpcc--cards-overlay .afpcc__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 24px;
    color: #f5f0e8;
  }

  .afpcc--cards-overlay .afpcc__title {
    color: var(--afpcc-card-title, #f5f0e8);
  }

  /* Text below image */
  .afpcc--cards-below .afpcc__content {
    padding-top: 16px;
  }

  .afpcc--cards-below .afpcc__cta {
    opacity: 1;
    color: inherit;
  }

  .afpcc--text-center .afpcc__content {
    text-align: center;
  }

  /* Arrows */
  .afpcc__arrow {
    position: absolute;
    top: var(--afpcc-arrow-top, 40%);
    z-index: 2;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #d3a762;
    color: #000d25;
    transform: translateY(-50%);
    cursor: pointer;
    transition: background-color 0.2s;
  }

  .afpcc__arrow:hover {
    background: #e0bc85;
  }

  .afpcc__arrow[hidden] {
    display: none;
  }

  .afpcc__arrow--prev {
    left: 24px;
  }

  .afpcc__arrow--next {
    right: 24px;
  }

  @media screen and (max-width: 749px) {
    .afpcc {
      --afpcc-pad: 24px;
      --afpcc-cards: var(--afpcc-cards-m);
    }

    .afpcc .afpcc__track {
      grid-auto-columns: calc((100% - var(--afpcc-pad) - var(--afpcc-gap) * (var(--afpcc-cards) - 1)) / var(--afpcc-cards));
      cursor: auto;
    }

    .afpcc__header {
      margin-bottom: 28px;
    }

    .afpcc--align-m-center .afpcc__header {
      justify-content: center;
      text-align: center;
    }

    .afpcc--align-m-left .afpcc__header {
      justify-content: flex-start;
      text-align: left;
    }

    .afpcc .afpcc__all-wrap--top {
      display: none;
    }

    .afpcc .afpcc__all-wrap--bottom {
      display: flex;
      margin-top: 24px;
    }

    .afpcc__arrow {
      display: none;
    }

    .afpcc--cards-overlay .afpcc__content {
      padding: 20px;
    }
  }
/* END_SECTION:afp-categories-plus */

/* START_SECTION:afp-gift-guide (INDEX:17) */
/* AFP Gift Guide */
  .afpgg-anchor {
    display: block;
    height: 0;
    scroll-margin-top: 110px;
  }

  .afpgg {
    background: var(--afpgg-bg);
    color: var(--afpgg-fg);
    padding: calc(var(--afpgg-pad-top) * 0.66) 0 calc(var(--afpgg-pad-bottom) * 0.66);
  }

  .afpgg__inner {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 24px;
  }

  .afpgg__header {
    margin-bottom: 24px;
  }

  .afpgg--align-center .afpgg__header,
  .afpgg--align-center .afpgg__note,
  .afpgg--align-center .afpgg__tab-text,
  .afpgg--align-center .afpgg__all {
    text-align: center;
  }

  .afpgg--align-center .afpgg__text,
  .afpgg--align-center .afpgg__note,
  .afpgg--align-center .afpgg__tab-text {
    margin-left: auto;
    margin-right: auto;
  }

  .afpgg .afpgg__pre {
    color: var(--afpgg-accent);
  }

  .afpgg--pre-accent .afpgg__pre {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    text-transform: none;
  }

  .afpgg .afpgg__heading {
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    line-height: 1;
    color: var(--afpgg-fg);
  }

  .afpgg__text,
  .afpgg__note,
  .afpgg__tab-text {
    max-width: 640px;
    font-family: 'Barlow', sans-serif;
    line-height: 1.5;
  }

  .afpgg__text {
    margin-top: 14px;
    font-size: 16px;
    opacity: 0.85;
  }

  .afpgg__text p,
  .afpgg__note p,
  .afpgg__tab-text p {
    margin: 0;
  }

  /* Tabs */
  .afpgg__tabs {
    display: flex;
    gap: 8px;
    margin: 0 -24px 18px;
    padding: 4px 24px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .afpgg__tabs::-webkit-scrollbar {
    display: none;
  }

  .afpgg__tab {
    flex: 0 0 auto;
    padding: 11px 20px;
    border: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: inherit;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    opacity: 0.8;
    transition: background-color 0.2s, color 0.2s, opacity 0.2s;
  }

  .afpgg__tab:hover {
    opacity: 1;
  }

  .afpgg__tab.is-active {
    opacity: 1;
    background: var(--afpgg-fg);
    border-color: var(--afpgg-fg);
    color: var(--afpgg-bg);
  }

  .afpgg--tabs-accent .afpgg__tab.is-active {
    background: var(--afpgg-accent);
    border-color: var(--afpgg-accent);
    color: #000d25;
  }

  .afpgg--tabs-underline .afpgg__tab {
    border: 0;
    border-bottom: 2px solid transparent;
    padding: 8px 4px;
    margin-right: 18px;
  }

  .afpgg--tabs-underline .afpgg__tab.is-active {
    background: transparent;
    color: inherit;
    border-bottom-color: var(--afpgg-accent);
  }

  .afpgg__tab:focus-visible {
    outline: 2px solid var(--afpgg-accent);
    outline-offset: 3px;
  }

  .afpgg__note {
    margin-bottom: 22px;
    font-size: 14px;
    opacity: 0.75;
  }

  .afpgg__tab-text {
    margin-bottom: 16px;
    font-size: 15px;
  }

  .afpgg__panel[hidden] {
    display: none;
  }

  /* Cards row */
  .afpgg__viewport {
    position: relative;
  }

  .afpgg__track {
    --afpgg-gap: 12px;
    --afpgg-n: var(--afpgg-cols-m);
    display: flex;
    gap: var(--afpgg-gap);
    margin: 0 -24px;
    padding: 4px 24px;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 24px;
    scrollbar-width: none;
  }

  .afpgg__track::-webkit-scrollbar {
    display: none;
  }

  .afpgg--fits .afpgg__track {
    justify-content: center;
  }

  .afpgg__card {
    flex: 0 0 auto;
    width: calc((100% - var(--afpgg-gap) * (var(--afpgg-n) - 1)) / var(--afpgg-n));
    display: flex;
    flex-direction: column;
    margin: 0;
    scroll-snap-align: start;
    background: var(--afpgg-card-bg);
    color: var(--afpgg-card-fg);
    border-radius: var(--afpgg-radius);
    overflow: hidden;
  }

  .afpgg__media {
    position: relative;
    display: block;
    aspect-ratio: var(--afpgg-ratio);
    overflow: hidden;
    background: var(--afpgg-img-bg, #f5f0e8);
  }

  .afpgg__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.4s ease, transform 0.5s ease;
  }

  .afpgg__card:hover .afpgg__img {
    transform: scale(1.03);
  }

  .afpgg__placeholder {
    fill: rgb(0 13 37 / 0.2);
  }

  .afpgg__media--hover .afpgg__img--alt {
    opacity: 0;
  }

  .afpgg__media--hover:hover .afpgg__img--alt {
    opacity: 1;
  }

  .afpgg__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 1;
    padding: 4px 10px;
    background: #7f2826;
    color: #f5f0e8;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }

  .afpgg__badge--soldout {
    background: #000d25;
  }

  /* Same structure on every card, in every tab, so heights never jump */
  .afpgg__info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    padding: 14px 16px 16px;
  }

  .afpgg__rating {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 14px;
    font-family: 'Barlow', sans-serif;
    font-size: 11px;
  }

  .afpgg__stars {
    position: relative;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 1px;
  }

  .afpgg__stars-base {
    color: rgb(0 13 37 / 0.15);
  }

  .afpgg__stars-fill {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--afpgg-fill, 100%);
    overflow: hidden;
    white-space: nowrap;
    color: var(--afpgg-star);
  }

  .afpgg__count {
    opacity: 0.7;
  }

  .afpgg .afpgg__title {
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 1.15;
    min-height: 2.3em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .afpgg__title a {
    color: inherit;
    text-decoration: none;
  }

  .afpgg__price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 17px;
    font-weight: 700;
  }

  .afpgg__now {
    color: var(--afpgg-price);
  }

  .afpgg__was {
    opacity: 0.55;
    font-weight: 600;
  }

  .afpgg__form {
    display: flex;
    flex-direction: column;
    margin: auto 0 0;
    padding-top: 8px;
  }

  .afpgg__slot {
    min-height: 40px;
    margin-bottom: 8px;
  }

  .afpgg__picker {
    width: 100%;
    height: 40px;
    padding: 0 32px 0 12px;
    border: 1px solid rgb(0 13 37 / 0.3);
    border-radius: 0;
    background-color: #ffffff;
    color: #000d25;
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    cursor: pointer;
  }

  .afpgg .afpgg__add {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    padding: 12px 16px;
    border: 1px solid var(--afpgg-btn);
    border-radius: 0;
    background: var(--afpgg-btn);
    color: var(--afpgg-btn-text);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
  }

  .afpgg .afpgg__add:hover {
    background: #d3a762;
    border-color: #d3a762;
    color: #000d25;
  }

  .afpgg .afpgg__add--soldout,
  .afpgg .afpgg__add--soldout:hover {
    opacity: 0.4;
    background: var(--afpgg-btn);
    border-color: var(--afpgg-btn);
    color: var(--afpgg-btn-text);
    cursor: default;
    pointer-events: none;
  }

  .afpgg__add:disabled {
    opacity: 0.7;
  }

  .afpgg__error {
    margin: 6px 0 0;
    font-family: 'Barlow', sans-serif;
    font-size: 13px;
    color: #7f2826;
  }

  .afpgg__arrow {
    position: absolute;
    top: var(--afpgg-arrow-top, 40%);
    z-index: 2;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: var(--afpgg-accent);
    color: #000d25;
    transform: translateY(-50%);
    cursor: pointer;
  }

  .afpgg__arrow:hover {
    background: #f5f0e8;
  }

  .afpgg__arrow[hidden] {
    display: none;
  }

  .afpgg__arrow--prev {
    left: -6px;
  }

  .afpgg__arrow--next {
    right: -6px;
  }

  .afpgg__all {
    margin-top: 24px;
  }

  .afpgg .afpgg__all-link {
    color: var(--afpgg-fg);
    border-bottom-color: var(--afpgg-fg);
  }

  .afpgg__empty {
    padding: 24px;
    text-align: center;
    opacity: 0.8;
  }

  @media screen and (min-width: 750px) {
    .afpgg {
      padding: var(--afpgg-pad-top) 0 var(--afpgg-pad-bottom);
    }

    .afpgg__inner {
      padding: 0 48px;
    }

    .afpgg__header {
      margin-bottom: 32px;
    }

    .afpgg__tabs {
      flex-wrap: wrap;
      margin: 0 0 22px;
      padding: 0;
      overflow: visible;
    }

    .afpgg--align-center .afpgg__tabs {
      justify-content: center;
    }

    .afpgg__track {
      --afpgg-gap: 20px;
      --afpgg-n: var(--afpgg-cols);
      margin: 0;
      padding: 0;
      scroll-padding-inline: 0;
    }

    .afpgg__arrow {
      width: 48px;
      height: 48px;
    }

    .afpgg__arrow--prev {
      left: -24px;
    }

    .afpgg__arrow--next {
      right: -24px;
    }
  }
/* END_SECTION:afp-gift-guide */

/* START_SECTION:afp-usp-bar (INDEX:30) */
/* AFP USP Bar */
  .afpusp.afpusp {
    position: relative;
    background: var(--afpusp-section-bg);
    color: var(--afpusp-fg);
  }

  .afpusp--icon-gold .afpusp__icon {
    filter: brightness(0) saturate(100%) invert(73%) sepia(30%) saturate(600%) hue-rotate(5deg) brightness(90%) contrast(85%);
  }

  .afpusp--icon-white .afpusp__icon {
    filter: brightness(0) invert(95%) sepia(6%) saturate(400%) hue-rotate(340deg);
  }

  .afpusp--icon-navy .afpusp__icon {
    filter: brightness(0) saturate(100%) invert(5%) sepia(40%) saturate(5000%) hue-rotate(210deg) brightness(60%);
  }

  .afpusp__item {
    color: inherit;
    text-decoration: none;
  }

  a.afpusp__item:hover .afpusp__text {
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .afpusp__icon {
    display: block;
    flex-shrink: 0;
    width: auto;
    max-width: 120px;
    object-fit: contain;
  }

  .afpusp .afpusp__text {
    line-height: 1.25;
  }

  .afpusp__empty {
    margin: 0;
    padding: 24px;
    text-align: center;
    font-size: 14px;
  }

  /* ---------- Scrolling ---------- */
  .afpusp__marquee {
    overflow: hidden;
    padding-block: var(--afpusp-pad);
  }

  .afpusp__track {
    display: flex;
    width: max-content;
    animation: afpusp-scroll var(--afpusp-speed, 40s) linear infinite;
  }

  .afpusp--pause .afpusp__marquee:hover .afpusp__track {
    animation-play-state: paused;
  }

  .afpusp__group {
    display: flex;
    flex-shrink: 0;
    align-items: center;
  }

  .afpusp--scroll .afpusp__item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-inline: calc(var(--afpusp-gap) / 2);
    white-space: nowrap;
  }

  /* Separators between scrolling items */
  .afpusp--scroll.afpusp--sep-line .afpusp__item + .afpusp__item,
  .afpusp--scroll.afpusp--sep-line .afpusp__group .afpusp__item:first-child {
    border-left: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  }

  .afpusp--scroll.afpusp--sep-dot .afpusp__item::before {
    content: '';
    flex-shrink: 0;
    width: 5px;
    height: 5px;
    margin-right: calc(var(--afpusp-gap) / 2);
    margin-left: calc(var(--afpusp-gap) / -2);
    border-radius: 50%;
    background: currentColor;
    opacity: 0.7;
  }

  @keyframes afpusp-scroll {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-50%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .afpusp__track {
      animation: none;
    }

    .afpusp__marquee {
      overflow-x: auto;
    }
  }

  /* ---------- Static ---------- */
  .afpusp__static {
    display: grid;
    grid-template-columns: repeat(var(--afpusp-count), minmax(0, 1fr));
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--afpusp-pad) 48px;
  }

  .afpusp--static .afpusp__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding-inline: 16px;
    text-align: center;
  }

  .afpusp--static .afpusp__text {
    overflow-wrap: anywhere;
  }

  .afpusp--static.afpusp--dividers .afpusp__item + .afpusp__item {
    border-left: 1px solid color-mix(in srgb, currentColor 30%, transparent);
  }

  @media screen and (max-width: 749px) {
    .afpusp__marquee {
      padding-block: var(--afpusp-pad-m);
    }

    .afpusp--scroll .afpusp__item {
      gap: 8px;
    }

    /* Static stays on one row on mobile: items shrink, text wraps */
    .afpusp__static {
      padding: var(--afpusp-pad-m) 8px;
    }

    .afpusp--static .afpusp__item {
      gap: 6px;
      padding-inline: 6px;
    }

    .afpusp--static .afpusp__text {
      overflow-wrap: normal;
      hyphens: auto;
    }
  }
/* END_SECTION:afp-usp-bar */

/* START_SECTION:image-with-text (INDEX:62) */
{% if section.settings.mobile_section_padding == 'none' %}
  @media (max-width: 1023px) {
   .section-id-{{ section.id }} .full-width-row {
      margin: 0px !important;
    }
    }
{% endif %}
/* END_SECTION:image-with-text */