/** Shopify CDN: Minification failed

Line 21:0 Unexpected "<"
Line 25:10 Expected identifier but found whitespace
Line 25:12 Unexpected "{"
Line 25:21 Expected ":"
Line 25:57 Expected identifier but found "%"
Line 30:10 Expected identifier but found whitespace
Line 30:12 Unexpected "{"
Line 30:21 Expected ":"
Line 30:56 Expected identifier but found "%"
Line 40:21 Expected identifier but found whitespace
... and 13 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:text-and-image-custom (INDEX:101) */
<style>
  .text-and-image-custom {
    display: flex;
    flex-wrap: wrap;
    width: {{ section.settings.module_width_percentage }}%;
    margin: 0 auto;
  }

  .text-and-image-custom__item {
    width: {{ section.settings.image_width_percentage }}%;
    position: relative;
    overflow: hidden;
  }
  .text-and-image-custom__image {
    width: 100%;
    display: block;
  }

  .text-and-image-custom__text-wrapper {
    background-color: {{ section.settings.background_color }};
    padding: 10px;
    box-sizing: border-box;
  }

  .text-and-image-custom__text {
    color: {{ section.settings.text_color }};
    font-size: {{ section.settings.font_size }}px;
    font-family: {{ section.settings.font_family }};
  }
</style>
/* END_SECTION:text-and-image-custom */

/* START_SECTION:tp-cross-category-upsell (INDEX:105) */
.tp-cross-category { box-sizing: border-box; width: calc(100% - 48px) !important; max-width: 1240px !important; margin: 20px auto !important; padding: 0 !important; color: #202127; }
  .tp-cross-category__inner { box-sizing: border-box; width: 100%; max-width: 1240px; margin: 0 auto; overflow: hidden; border: 1px solid #e7e7e9; border-radius: 14px; background: #fff; }
  .tp-cross-category__disclosure { width: 100%; }
  .tp-bf-panel { position: relative; isolation: isolate; overflow: hidden; margin: 14px; padding: 20px; border: 1px solid #373944; border-radius: 14px; background: radial-gradient(ellipse at 100% 0%, rgba(232, 90, 56, .25), transparent 42%), linear-gradient(125deg, #171922 0%, #22232b 58%, #171922 100%); color: #f7f5f3; box-shadow: 0 12px 28px rgba(15, 16, 22, .12); }
  .tp-bf-panel::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #ff9a6d, #e85a38); content: ''; }
  .tp-bf-panel::after { position: absolute; z-index: -1; top: -88px; right: -48px; width: 270px; height: 270px; border: 1px solid rgba(255, 155, 117, .13); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255, 155, 117, .025), 0 0 0 42px rgba(255, 155, 117, .02); content: ''; }
  .tp-bf-panel__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; }
  .tp-bf-panel__copy { min-width: 0; }
  .tp-bf-panel__eyebrow { margin: 0 0 5px; color: #ff8a64; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
  .tp-bf-panel__title { margin: 0; color: #fff; font-size: clamp(20px, 2.5vw, 28px); font-weight: 750; line-height: 1.12; }
  .tp-bf-panel__subheading { margin: 6px 0 0; color: #c5c5cd; font-size: 13px; line-height: 1.4; }
  .tp-bf-panel__countdown { display: grid; grid-template-columns: repeat(4, minmax(48px, 1fr)); gap: 5px; padding: 7px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(8, 9, 13, .28); box-shadow: inset 0 1px rgba(255, 255, 255, .05); }
  .tp-bf-panel__time { display: grid; min-width: 50px; justify-items: center; padding: 7px 8px 6px; border: 1px solid #454650; border-radius: 8px; background: linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035)); }
  .tp-bf-panel__time strong { color: #fff; font-size: 19px; font-variant-numeric: tabular-nums; line-height: 1; text-shadow: 0 0 18px rgba(255, 128, 88, .3); }
  .tp-bf-panel__time small { margin-top: 4px; color: #b7b8c0; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .tp-bf-panel__benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 16px 0 12px; padding: 0; list-style: none; }
  .tp-bf-panel__benefit { position: relative; display: flex; min-width: 0; align-items: center; gap: 9px; padding: 11px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .025)); box-shadow: inset 0 1px rgba(255, 255, 255, .035); }
  .tp-bf-panel__benefit::after { position: absolute; right: 10px; bottom: 0; left: 10px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 138, 100, .45), transparent); content: ''; }
  .tp-bf-panel__benefit > span:last-child { display: grid; min-width: 0; gap: 3px; }
  .tp-bf-panel__benefit strong { color: #fff; font-size: 12px; line-height: 1.2; }
  .tp-bf-panel__benefit small { color: #bfc0c8; font-size: 10px; line-height: 1.3; }
  .tp-bf-panel__icon { position: relative; display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid rgba(255, 155, 117, .45); border-radius: 13px; background: linear-gradient(145deg, rgba(232, 90, 56, .24), rgba(232, 90, 56, .06)); color: #ffb08f; box-shadow: 0 4px 14px rgba(0, 0, 0, .16), inset 0 1px rgba(255, 255, 255, .1); }
  .tp-bf-panel__icon svg { width: 25px; height: 25px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
  .tp-bf-panel__icon b { position: absolute; right: -5px; bottom: -5px; display: grid; min-width: 20px; height: 16px; place-items: center; padding: 0 3px; border: 1px solid #28252a; border-radius: 999px; background: #f07850; color: #fff; font-size: 8px; line-height: 1; }
  .tp-bf-panel__cta { position: relative; display: flex; width: min(100%, 360px); min-height: 44px; align-items: center; justify-content: center; gap: 10px; margin: 0 auto; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: linear-gradient(100deg, #e65332, #f47a52); color: #fff; box-shadow: 0 7px 18px rgba(226, 78, 47, .22), inset 0 1px rgba(255, 255, 255, .22); font-size: 14px; font-weight: 750; text-decoration: none; transition: filter .18s, transform .18s; }
  .tp-bf-panel__cta:hover { filter: brightness(1.08); transform: translateY(-1px); }
  .tp-bf-panel__cta:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
  .tp-cross-category__toggle { position: relative; display: flex; min-height: 92px; align-items: center; gap: 18px; cursor: pointer; list-style: none; padding: 14px 20px; background: linear-gradient(100deg, #fff7f3 0%, #fff 58%, #fffaf8 100%); }
  .tp-cross-category__toggle::before { position: absolute; inset: 0 auto 0 0; width: 4px; background: #e85a38; content: ''; }
  .tp-cross-category__toggle::-webkit-details-marker { display: none; }
  .tp-cross-category__toggle-copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; gap: 3px; }
  .tp-cross-category__eyebrow-link { display: inline-flex; align-self: flex-start; text-decoration: none; }
  .tp-cross-category__eyebrow { margin: 0; color: #dc5737; font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
  .tp-cross-category__eyebrow-link:hover .tp-cross-category__eyebrow { color: #a9341e; text-decoration: underline; text-underline-offset: 3px; }
  .tp-cross-category__eyebrow-link:focus-visible { border-radius: 2px; outline: 2px solid #e85a38; outline-offset: 3px; }
  .tp-cross-category__toggle-title { color: #202127; font-size: clamp(17px, 2vw, 21px); font-weight: 700; line-height: 1.2; }
  .tp-cross-category__toggle-caption { color: #686a72; font-size: 12px; }
  .tp-cross-category__toggle-products { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; }
  .tp-cross-category__toggle-image { display: block; width: 48px; height: 48px; object-fit: contain; border: 1px solid #ece6e3; border-radius: 8px; background: #fff; }
  .tp-cross-category__toggle-offer { flex: 0 0 auto; border-radius: 999px; background: #e85a38; color: #fff; padding: 9px 13px; font-size: 13px; font-weight: 750; white-space: nowrap; }
  .tp-cross-category__toggle-icon { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border: 1px solid #e5c5bb; border-radius: 50%; background: #fff; color: #cc4c2e; font-size: 21px; line-height: 1; transition: transform .18s; }
  .tp-cross-category__disclosure[open] .tp-cross-category__toggle { min-height: 68px; border-bottom: 1px solid #eee; background: #fff; }
  .tp-cross-category__disclosure[open] .tp-cross-category__toggle-caption, .tp-cross-category__disclosure[open] .tp-cross-category__toggle-products { display: none; }
  .tp-cross-category__disclosure[open] .tp-cross-category__toggle-icon { transform: rotate(45deg); }
  .tp-cross-category__content { padding: 12px 18px 14px; }
  .tp-cross-category [hidden] { display: none !important; }
  .tp-cross-category__intro { display: none; }
  .tp-cross-category__controls { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
  .tp-cross-category__controls label, .tp-cross-category__variant-label { color: #62646c; font-size: 10px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
  .tp-cross-category__controls select, .tp-cross-category__variant { min-width: 0; min-height: 40px; border: 1px solid #d8d9dd; border-radius: 8px; background: #fff; color: #202127; padding: 7px 30px 7px 10px; }
  .tp-cross-category__controls select[data-tp-category-filter] { flex: 0 1 220px; }
  .tp-cross-category__controls select[data-tp-model] { flex: 1 1 360px; }
  .tp-cross-category__products { display: block; }
  .tp-cross-category__product { display: grid; grid-template-columns: 116px minmax(0, 1fr); align-items: center; gap: 8px 16px; min-width: 0; border: 1px solid #e5e5e8; border-radius: 11px; background: #fff; padding: 12px; }
  .tp-cross-category__product.is-selected { border-color: #e85a38; box-shadow: 0 0 0 1px #e85a38; }
  .tp-cross-category__product.is-unavailable { background: #f7f7f8; }
  .tp-cross-category__image-wrap { display: grid; width: 116px; height: 116px; place-items: center; overflow: hidden; border-radius: 9px; background: #f4f4f4; }
  .tp-cross-category__image { display: block; width: 100%; height: 100%; object-fit: contain; }
  .tp-cross-category__image-placeholder { color: #777; font-size: 9px; letter-spacing: .1em; }
  .tp-cross-category__choice { display: flex; min-width: 0; align-items: center; border: 0; background: transparent; color: inherit; padding: 0; text-align: left; cursor: pointer; }
  .tp-cross-category__choice:disabled { cursor: not-allowed; opacity: .64; }
  .tp-cross-category__info { display: grid; min-width: 0; align-content: center; gap: 7px; }
  .tp-cross-category__details { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
  .tp-cross-category__product-title { display: -webkit-box; overflow: hidden; font-size: 15px; font-weight: 700; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .tp-cross-category__prices { display: flex; align-items: baseline; gap: 8px; font-size: 18px; }
  .tp-cross-category__prices s { color: #8a8c93; font-size: 13px; }
  .tp-cross-category__extra { color: #d44d2e; font-size: 12px; font-weight: 700; }
  .tp-cross-category__extra--excluded { color: #747680; }
  .tp-cross-category__availability { color: #b33c28; font-size: 12px; font-weight: 650; }
  .tp-cross-category__variant-label { display: block; margin: 0; }
  .tp-cross-category__variant { display: block; width: 100%; min-height: 36px; font-size: 12px; }
  .tp-cross-category__empty { margin: 12px 0; color: #62646c; font-size: 13px; }
  .tp-cross-category__action { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(220px, 1.2fr); align-items: center; gap: 6px 14px; margin-top: 10px; }
  .tp-cross-category__summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2px 10px; color: #62646c; font-size: 11px; }
  .tp-cross-category__summary strong { color: #202127; font-size: 12px; }
  .tp-cross-category__summary .tp-cross-category__summary-total { color: #d44d2e; font-size: 13px; }
  .tp-cross-category__add { min-height: 44px; border: 0; border-radius: 8px; background: #df5838; color: #fff; padding: 0 16px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
  .tp-cross-category__add:disabled { background: #aaa; cursor: not-allowed; }
  .tp-cross-category__fineprint { grid-column: 1 / -1; margin: 0; color: #777982; font-size: 10px; line-height: 1.35; }
  @media (max-width: 749px) {
    .tp-cross-category { width: calc(100% - 24px) !important; max-width: 1240px !important; margin: 14px auto !important; padding: 0 !important; }
    .tp-cross-category__toggle { min-height: 80px; gap: 8px; padding: 11px 10px 11px 14px; }
    .tp-bf-panel { margin: 8px; padding: 15px 12px 12px 15px; border-radius: 12px; }
    .tp-bf-panel__top { grid-template-columns: 1fr; gap: 11px; }
    .tp-bf-panel__title { font-size: 19px; }
    .tp-bf-panel__subheading { margin-top: 4px; font-size: 11px; }
    .tp-bf-panel__countdown { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; }
    .tp-bf-panel__countdown { padding: 5px; }
    .tp-bf-panel__time { min-width: 0; padding: 6px 4px 5px; }
    .tp-bf-panel__time strong { font-size: 16px; }
    .tp-bf-panel__benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 10px 0; }
    .tp-bf-panel__benefit { gap: 7px; padding: 8px 7px; }
    .tp-bf-panel__icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
    .tp-bf-panel__icon svg { width: 21px; height: 21px; }
    .tp-bf-panel__icon b { min-width: 17px; height: 14px; font-size: 7px; }
    .tp-bf-panel__benefit strong { font-size: 10px; }
    .tp-bf-panel__benefit small { font-size: 9px; }
    .tp-bf-panel__cta { min-height: 39px; font-size: 12px; }
    .tp-cross-category__toggle-copy { gap: 2px; }
    .tp-cross-category__eyebrow { font-size: 8px; }
    .tp-cross-category__toggle-title { font-size: 14px; }
    .tp-cross-category__toggle-caption { font-size: 10px; line-height: 1.25; }
    .tp-cross-category__toggle-products { gap: 3px; }
    .tp-cross-category__toggle-image { width: 30px; height: 30px; border-radius: 5px; }
    .tp-cross-category__toggle-image:nth-child(n+3) { display: none; }
    .tp-cross-category__toggle-offer { padding: 7px 8px; font-size: 10px; }
    .tp-cross-category__toggle-icon { width: 26px; height: 26px; flex-basis: 26px; font-size: 18px; }
    .tp-cross-category__disclosure[open] .tp-cross-category__toggle { min-height: 50px; }
    .tp-cross-category__disclosure[open] .tp-cross-category__toggle-title { font-size: 13px; }
    .tp-cross-category__content { padding: 10px; }
    .tp-cross-category__controls { display: grid; grid-template-columns: 1fr 1.25fr; gap: 4px 8px; margin-bottom: 8px; }
    .tp-cross-category__controls label { font-size: 8px; }
    .tp-cross-category__controls select { width: 100%; min-height: 38px; font-size: 11px; }
    .tp-cross-category__controls label:nth-of-type(2) { grid-column: 2; grid-row: 1; }
    .tp-cross-category__controls select[data-tp-category-filter] { grid-column: 1; grid-row: 2; }
    .tp-cross-category__controls select[data-tp-model] { grid-column: 2; grid-row: 2; }
    .tp-cross-category__product { grid-template-columns: 78px minmax(0, 1fr); gap: 5px 10px; padding: 8px; }
    .tp-cross-category__image-wrap { width: 78px; height: 78px; }
    .tp-cross-category__product-title { font-size: 13px; }
    .tp-cross-category__prices { font-size: 16px; }
    .tp-cross-category__extra, .tp-cross-category__availability { font-size: 10px; }
    .tp-cross-category__variant-label { font-size: 8px; }
    .tp-cross-category__variant { min-height: 34px; font-size: 10px; }
    .tp-cross-category__action { grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
    .tp-cross-category__summary { grid-template-columns: 1fr auto; }
    .tp-cross-category__fineprint { font-size: 9px; }
    .tp-cross-category__add { width: 100%; min-height: 42px; }
  }
  @media (max-width: 380px) {
    .tp-cross-category__toggle-products { display: none; }
    .tp-cross-category__toggle { gap: 6px; }
    .tp-cross-category__toggle-title { font-size: 13px; }
    .tp-cross-category__controls { grid-template-columns: 1fr; }
    .tp-cross-category__controls label:nth-of-type(2), .tp-cross-category__controls select[data-tp-category-filter], .tp-cross-category__controls select[data-tp-model] { grid-column: 1; grid-row: auto; }
  }
/* END_SECTION:tp-cross-category-upsell */