/** Shopify CDN: Minification failed

Line 140:0 Expected "}" to go with "{"

**/
/* =============================================================================
   Theme Overrides by UltraVisual.io
   Custom CSS overrides for Concept. Do not edit theme source files.
   All brand/layout/component customizations live here.

   If the core theme is ever updated, this file must be relinked inside theme.liquid by amending ' echo 'ultravisual-theme-overrides.css' | asset_url | stylesheet_tag '
   ============================================================================= */


/* Hero Slideshow on Tablet Viewports */
@media screen and (min-width:768px) and (max-width: 1023px) {
    .media--900px {
        height: 400px;
    }
    .flickity-viewport {
        height: 400px;
    }
}

/* FOOTER TWEAKS & OVERRIDES */
.footer__left {
    border: none;
}

.footer-copyright {
    padding-bottom: 0;
}

@media screen and (max-width:1024px){
    .footer-copyright {
        padding-bottom: 4px !important;
    }
    .section-content.media--auto.mobile\:media--auto.flex.flex-col.justify-center.items-start.flex-nowrap.spacing-style {
        align-items: center;
        }
}

@media screen and (max-width: 764px) {
    .section-content.media--auto.mobile\:media--auto.flex.flex-col.justify-center.items-start.flex-nowrap.spacing-style {
        padding-bottom: 64px;
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .footer__accordions .details {
        width: calc(40% - var(--sp-12) * 4 / 5);
    }
}

/* Fix top and bottom padding on product descriptions & trust badges */
.product__info .product__text.first {
    padding-top: var(--sp-6);
    margin-top: 24px;
}

.product__text:has(+.product__text) {
    padding-block-start: var(--sp-2);
    padding-block-end: var(--sp-4);
}

/* Override announcement bar typography */
.announcement-text strong {
    font-weight: 700;
    font-family: "Source Code Pro", "DM Sans", sans-serif;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .announcement-text {
        font-size: 15px !important;
    }
}

.announcement-icon .icon-xs {
    width: var(--sp-5);
    height: var(--sp-5);
}

/* Larger review stars */
.testimonial.with-5-stars blockquote:before {
    font-size: 48px;
}

/* Increase price display prominence in collections */
.product-card__details .price__regular {
    font-size: var(--fluid-base-to-xl);
}

/* Reduce collection filter column width */
.collection__content {
    --facets-width: clamp(260px, 18vw, 300px) !important;
}

/* Style prices on collections */
.product-card__details {
    flex-direction: column;
}

.product-card__details .price {
    background-color: white;
    padding: 4px 8px;
    font-weight: 600;
    text-transform: uppercase;
}

.produdct-card__details .price span {
    color: rgb(var(--color-foreground));
}


/* Mobile Cart Drawer Tweaks */
@media screen and (max-width:767px) {
    .drawer__footer-bottom {
        padding-bottom: var(--sp-2);
        padding-top: var(--sp-2);
        gap: var(--sp-3);
    }
    .drawer__scrollable .block .leading-tight {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
    }
    .js .drawer .drawer__inner {
        max-height: calc(100% - 30px) !important
    }
    .drawer__header {
        padding: var(--sp-8) var(--sp-5) var(--sp-3);
    }
}

/* Mobile Page Layout Tweaks */
.cart.section.section--padding {
    padding-top: 18px
