/** Shopify CDN: Minification failed

Line 330:19 Expected identifier but found whitespace
Line 330:21 Unexpected "{"
Line 330:30 Expected ":"
Line 330:73 Expected ":"
Line 333:24 Expected identifier but found whitespace
Line 333:26 Unexpected "{"
Line 333:35 Expected ":"

**/
.collection-banner-section {
  --cb-overlay-color: var(--overlay-bg-color);
 }
.collection-banner-section .cb-banner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: var(--banner-height);
    overflow: hidden;
    background: var(--bg-color);
 }
.collection-banner-section .cb-media {
    position: absolute;
    inset: 0;
}
.cb-section .container.container--lg {
    margin: 0;
}
.cb-section .container.background-fixed-white {
    background: #fff;
}
.collection-banner-section .cb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--image-postion);
    filter: brightness(0.7);
}
.collection-banner-section .cb-overlay {
    position: absolute;
    inset: 0;
    background: var(--cb-overlay-color);
    pointer-events: none;
}
.collection-banner-section .cb-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 14px 0;
}
.cb-banner span.jdgm-prev-badge__text {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
.collection-banner-section .cb-theme-light .cb-model-count{
    color: var(--eyebrow-text-color);
    font-weight: 400;
    font-size: 13px;
    text-transform: lowercase;
}

.collection-banner-section .cb-theme-light .about_eyebrow_text_Wrap .eyebrow_text{
    color: var(--eyebrow-text-color);
}
.collection-banner-section .cb-theme-light .cb-description { color: var(--text-color); }
.collection-banner-section .cb-theme-light .cb-rating-text { color: rgba(255,255,255,0.75); }
.collection-banner-section .cb-theme-light .cb-dot { color: var(--eyebrow-text-color); font-size: 15px }

.collection-banner-section .cb-theme-light .cb-dot:first-child{
    display: none;
}
.collection-banner-section .cb-theme-light .cb-qty-left { color: rgba(255,255,255,0.65); }

.collection-banner-section .cb-theme-light .spec_label {
    color: var(--text-color);
}
.collection-banner-section .cb-theme-dark .cb-heading,
.collection-banner-section .cb-theme-dark .cb-stats,
.collection-banner-section .cb-theme-dark .cb-model-count,
.collection-banner-section .cb-theme-dark .cb-stock {
    color: #111;
}
.collection-banner-section .cb-theme-dark .cb-description { color: rgba(0,0,0,0.75); }
.collection-banner-section .cb-theme-dark .cb-rating-text { color: rgba(0,0,0,0.65); }
.collection-banner-section .cb-theme-dark .cb-dot { color: var(--eyebrow-text-color); }
.collection-banner-section .cb-theme-dark .cb-qty-left { color: rgba(0,0,0,0.55); }

.collection-banner-section .cb-heading {
    margin: 0 0 0px;
    max-width: 20ch;
    color: var(--heading-color);
}

.collection-banner-section .cb-description,
.collection-banner-section .cb-description > *{
    line-height: 1.8em;
    margin: 12px 0 0 0;
    font-size: 15px;
    max-width: 60ch;
    margin-top: 16px;
    letter-spacing: 0em;
}

.collection-banner-section .cb-legend-msg {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    margin-top: 0px;
    padding-top: 5px;
    border-top: 1px solid #f0f0f0;
}
.collection-banner-section .cb-legend-msg span {
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--eyebrow-text-color);
    max-width: 44ch;
}
.collection-banner-section .cb-legend-msg  b {
    color: #0c0e0f;
    font-weight: 600;
}
.collection-banner-section .cb-content .compare__rating.review-widgets-block {
    margin-top: 6px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 16px 20px;
    background: #f4f4f4;
    /* margin: 0 0 30px; */
}
.collection-banner-section .cb-content .key-upgrades_link_text {
    display: flex;
    gap: 10px;
    align-items: center;
}
.collection-banner-section .cb-content .key-upgrades_link_text a,
.collection-banner-section .cb-content .key-upgrades_link_text svg path  {
    color: #8fd0cb;
    stroke: #8fd0cb;
}
.collection-banner-section .cb-content .compare__rating.review-widgets-block .collection-review-count {
    color: var(--eyebrow-text-color);
    font-size: 13px;
}
.collection-banner-section .jdgm-prev-badge__stars {
    position: relative;
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    font-size: 12px;
    letter-spacing: normal;
}
.collection-banner-section .jdgm-prev-badge__stars .jdgm-star{
    padding: 0 !important;
}
.collection-banner-section .cb-stats {
    font-size: clamp(16px, 2vw, 20px);
    font-weight: 700;
    letter-spacing: -0.01px;
    text-transform: uppercase;
    margin: 0 0 4px;
}

.collection-banner-section .cb-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
}

.collection-banner-section .cb-stars {
    display: inline-flex;
    gap: 2px;
}

.collection-banner-section .cb-star {
    width: 13px;
    height: 13px;
    fill: rgba(255,255,255,0.3);
}

.collection-banner-section .cb-star.is-filled { fill: #e0a63c; }

.collection-banner-section .cb-rating-text {
    font-size: 12px;
}

.collection-banner-section .cb-meta-row {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: 12px;
    font-size: 13px;
    text-transform: initial;
}

.collection-banner-section .cb-qty-left {
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 4px;
}
.about_eyebrow_text_Wrap {
    display: inline-block;
}
.collection-banner-section .hds__badge {
    position: absolute;
    top: -50px;
    right: 10px;
    width: 110px;
    height: 110px;
    display: none;
}

.collection-banner-section .hds__badge-ring {
    width: 100%;
    height: 100%;
    animation: hds-spin 22s linear infinite;
}


.collection-banner-section .jumb-collections {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    gap: 8px;
    flex-wrap: wrap;
    padding: 20px 0;
    display: flex;
    margin-top: 28px;
}
.collection-banner-section .jumb-collections a {
    border: 1px solid #e4e4e4;
    padding: 11px 15px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #3a3f42;
    transition: .18s;
    font-weight: 700;
    font-size: 10.5px;
}

.collection-banner-section .jumb-collections a:hover{
    background: #0c0e0f;
    border-color: #0c0e0f;
    color: #fff;
}
.collection-banner-section .bold-review-widgets {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: #0c0e0f;
    line-height: normal;
}
@keyframes hds-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.collection-banner-section .hds__badge-text {
    font-size: 25px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 400;
}

.collection-banner-section .hds__badge-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f11100;
    color: #fff;
    font-size: 24px;
    line-height: 1;
    border-radius: 0;
}

.collection-banner-section .hds__controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 1.75rem;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 0vw;
    justify-content: end;
}

.collection-banner-section .hds__progress {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .05em;
    min-width: 140px;
    justify-content: end;
}
.collection-banner-section .cb-stock {
    color: var(--eyebrow-text-color) !important;
    font-weight: 500;
}
.collection-banner-section .cb-stock--in-stock {  color: var(--eyebrow-text-color) !important;font-weight: 500; }
.collection-banner-section .cb-stock--sold-out { color: var(--eyebrow-text-color) !important;font-weight: 500; }
.collection-banner-section .cb-stock--out-of-stock { color: var(--eyebrow-text-color) !important;font-weight: 500; }


@media (min-width:750px) and (max-width:1299px){
    .collection-banner-section .cb-content {
        margin-left: 48px;
    }
}
@media (max-width: 749px) {
    .collection-banner-section .cb-banner {
        min-height: {{ section.settings.height_mobile | default: 480 }}px;
    }
    .collection-banner-section .cb-img {
        object-position: {{ section.settings.image_position_mobile | default: 'center center' }};
    }
    .collection-banner-section .cb-content { padding: 28px 20px 28px; }
    .collection-banner-section .cb-meta-row { flex-wrap: wrap; }
    .cb-template--26961131471151__collection_banner_new_eBJmft .cb-meta-row {
         margin-top: 30px;
    }
    .collection-banner-section .hds__badge {
        width: 90px;
        height: 90px;
    }
}