/** Shopify CDN: Minification failed

Line 611:14 Expected ":"

**/
:root {
  --font--body: "GT America", "Helvetica Neue", Arial, sans-serif !important;
  --font--title: "libre-caslon-text", sans-serif !important;
  --font--title-condensed: "GT America Condensed", "Helvetica Neue", Arial, sans-serif !important;
  --font--condensed: "open-sans-condensed", sans-serif;
  --font--size-base: 16 !important;
}

/* ==========================================================================
   Typography
  ========================================================================== */
@font-face {
  font-family: "GT America";
  src: url('//www.crichardsleather.com/cdn/shop/t/111/assets/GT-America-Standard-Bold.woff2?v=171388702544599635541760642432')
      format("woff2"),
    url('//www.crichardsleather.com/cdn/shop/t/111/assets/GT-America-Standard-Bold.woff?v=51452549037519159761760642432') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America";
  src: url('//www.crichardsleather.com/cdn/shop/t/111/assets/GT-America-Standard-Regular.woff2?v=115723050121758216831760642432')
      format("woff2"),
    url('//www.crichardsleather.com/cdn/shop/t/111/assets/GT-America-Standard-Regular.woff?v=11512092921805416221760642432') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GT America Condensed";
  src: url('//www.crichardsleather.com/cdn/shop/t/111/assets/GT-America-Compressed-Bold.woff2?v=59641566566398474331760642432')
      format("woff2"),
    url('//www.crichardsleather.com/cdn/shop/t/111/assets/GT-America-Compressed-Bold.woff?v=80949327054876080811760642432') format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

h1,
.heading-xl,
.section__title-text.heading-xl {
  font-family: var(--font--title);
  font-size: 42px;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: -0.84px;

  @media screen and (min-width: 981px) {
    font-size: 68px;
    letter-spacing: -1.36px;
  }
}

h2,
.heading-lg,
.section__title-text.heading-lg {
  font-family: var(--font--title);
  font-size: 32px;
  font-weight: 700;
  line-height: 114%; /* 36.48px */
  letter-spacing: -0.64px;

  @media screen and (min-width: 981px) {
    font-size: 42px;
    line-height: 114%;
    letter-spacing: -0.84px;
  }
}

h3,
.heading-md,
.section__title-text.heading-md,
.cart-draw__title {
  font-family: var(--font--body);
  font-size: 22px;
  font-weight: 700;
  line-height: 114%; /* 27.36px */
  text-transform: uppercase;

  @media screen and (min-width: 981px) {
    font-size: 28px;
    line-height: 114%; /* 36.48px */
    letter-spacing: 0.28px;
  }
}

.product-single__title {
  font-size: 24px !important;
  line-height: 114% !important;
  letter-spacing: -0.48px !important;
}

h4,
.heading-sm,
.section__title-text.heading-sm {
  font-family: var(--font--title);
  font-size: 20px;
  font-weight: 700;
  line-height: 114%; /* 22.8px */
  letter-spacing: -0.4px;

  @media screen and (min-width: 981px) {
    font-size: 24px;
    letter-spacing: -0.48px;
  }
}

h5,
.heading-xs,
.section__title-text.heading-xs,
.multi-column__wrapper--icon .multi-column__title {
  font-family:  var(--font--title-condensed);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 22px */
  letter-spacing: 0.4px;
  text-transform: uppercase;

  @media screen and (min-width: 981px) {
    font-size: 22px;
    letter-spacing: 0.48px;
  }
}

h6,
.heading-xxs,
.section__title-text.heading-xxs,
.product-card__title {
  font-family: var(--font--title);
  font-size: 16px;
  font-weight: 700;
  line-height: 114%; /* 20.52px */
  letter-spacing: -0.32px;

  @media screen and (min-width: 981px) {
    font-size: 20px;
    letter-spacing: -0.4px;
  }
}

.product-card__title {
  text-transform: capitalize;
}

.body-lg,
.body-lg p, 
.rte.body-lg p {
  font-family: var(--font-body);
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 28.8px */
}

.body-md
.body-md p,
.rte
p {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 160%; /* 25.6px */
  letter-spacing: -0.16px;
}

.body-sm,
.body-sm p,
.rte.body-sm p {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  letter-spacing: -0.14px;
}

.product-single__box__block.product-single__box__block--description .page-title {
  font-family: var(--font--body);
  font-size: 22px;
  font-weight: 700;
  line-height: 114%; /* 27.36px */
  text-transform: uppercase;

  @media screen and (min-width: 981px) {
    font-size: 28px;
    line-height: 114%; /* 36.48px */
    letter-spacing: 0.28px;
  }
}

.section__title--center {
  margin-bottom: 42px;
  max-width: 800px !important;
}

.footer-nav__title {
  font-family: var(--font--condensed);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.475px;
  letter-spacing: 0.14px;
  text-transform: uppercase;
}

.footer-nav__link,
.footer-nav__text-link {
  font-family: var(--font--body);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 200%; /* 28px */
}

.u-small {
  font-size: 11px !important;
}

.breadcrumb__items {
  font-size: 11px !important;
}

.product-single__box__block label,
.product-form__swatch__title legend {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  color: #344E42;
}

.product-form__swatch__title legend {
  font-size: 14px !important;
  line-height: 120% !important;
}

.product-form__swatch__sub-title,
.quantity-selector {
  color: #344e42 !important;
}

.product-single__box__block label {
  margin-top: 30px;
  padding-bottom: 12px;
}

.product-form__swatch__sub-title,
.quantity-selector {
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
}

.help-text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 233.333% */
  color: #344e42 !important;
}

.secondary-nav__link {
  font-family: var(--font--condensed);
  font-size: 16px !important;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.12px;
}

/* Secondary nav color when not on transparent header or when transparent header is scrolled */
.header:not(.header--transparent) .secondary-nav__item--light .secondary-nav__link,
.header--transparent.header--scrolled .secondary-nav__item--light .secondary-nav__link {
  color: #262626 !important;
}

/* ==========================================================================
    Navigation Styles
  ========================================================================== */
  .primary-nav__link {
    @media screen and (min-width: 981px) {
      font-family: var(--font--condensed);
      font-size: 1rem;
      letter-spacing: 0 !important;
    }
  }

/* ==========================================================================
   Button Styles
  ========================================================================== */
 .c-btn:not(.image-with-text__media-video__btn),
 .customily-download-button {
    font-family: var(--font--condensed);
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: clamp(0.84px, 1vw, 0.96px);
    text-transform: uppercase;
    padding: 1rem 1.5rem;
    border: 2px solid;
    transition: all 0.3s ease;
    min-width: unset !important;
    border-radius: 8px !important;
  }

  /* Color variants */
  .c-btn.green {
    --btn-bg: #344E42;
    --btn-hover: #262626;
    --btn-color: #FFFCF5;
  }

  .c-btn.black,
  .customily-download-button {
    --btn-bg: #262626;
    --btn-hover: #344E42;
    --btn-color: #FFFCF5;
  }

  .c-btn.white {
    --btn-bg: #FFFCF5;
    --btn-hover: #E6DBBE;
    --btn-color: #344E42;
  }

  .c-btn.cream {
    --btn-bg: #E6DBBE;
    --btn-hover: #FFFCF5;
    --btn-color: #344E42;
  }

  /* Outline variants */
  .c-btn.outline-green {
    --btn-bg: transparent;
    --btn-hover: #262626;
    --btn-color: #344E42;
    --btn-border: #344E42;
    --btn-hover-color: #FFFCF5;
  }

  .c-btn.outline-white {
    --btn-bg: transparent;
    --btn-hover: #E6DBBE;
    --btn-color: #FFFCF5;
    --btn-border: #FFFCF5;
    --btn-hover-color: #344E42;
  }

  /* Apply solid button colors */
  .c-btn.green,
  .c-btn.black,
  .customily-download-button,
  .c-btn.white,
  .c-btn.cream {
    color: var(--btn-color);
    background: var(--btn-bg);
    border-color: var(--btn-bg);
  }

  /* Apply outline button colors */
  .c-btn.outline-green,
  .c-btn.outline-white {
    color: var(--btn-color);
    background: var(--btn-bg);
    border-color: var(--btn-border);
  }

  /* Hover states for all buttons */
  .c-btn.green:hover,
  .c-btn.green:focus,
  .c-btn.black:hover,
  .c-btn.black:focus,
  .customily-download-button:hover,
  .customily-download-button:focus,
  .c-btn.white:hover,
  .c-btn.white:focus,
  .c-btn.cream:hover,
  .c-btn.cream:focus {
    background: var(--btn-hover);
    border-color: var(--btn-hover);
  }

  /* Hover states for outline buttons */
  .c-btn.outline-green:hover,
  .c-btn.outline-green:focus,
  .c-btn.outline-white:hover,
  .c-btn.outline-white:focus {
    color: var(--btn-hover-color);
    background: var(--btn-hover);
    border-color: var(--btn-hover);
  }

  .c-btn--play .icon.icon--play {
    width: 100%;
  }

  .product-form__add-btn {
    font-size: 20px;
  }

/* ==========================================================================
   Inner Background Container Styles
  ========================================================================== */
  .inner-background-container {
    padding: 30px 0;
  }

  .inner-background-container .section__title {
    padding: 0 20px;
  }
  
  @media screen and (min-width: 981px) {
    .inner-background-container {
      padding: 45px 30px;
    }
  }
  
  @media screen and (min-width: 981px) {
    .inner-background-container {
      padding: 70px 50px 110px;
      max-width: 1572px;
      margin: 0 auto;
    }
  }


/* ==========================================================================
   Misc. Styles
  ========================================================================== */

  .container--small {
    max-width: 1360px;
  }

  .container--large {
    max-width: 1632px;
  }

  .loox-trust-badge-container .loox-trust-badge-widget {
    background-color: transparent !important;
  }

  .collection-list__item {
    border-radius: 8px !important;
  }

  .image-with-text__media .o-ratio {
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
  }

  .image-with-text__box {
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
  }

  @media screen and (min-width: 561px ) {
    .image-with-text__media .o-ratio {
      border-radius: 8px !important;
    }

    .image-with-text__box {
      border-radius: 8px !important;
    }
  }

  @media screen and (max-width: 980px) {
    .image-with-text--overlap .image-with-text__item:nth-child(2n) .image-with-text__content--right .image-with-text__box,
    .image-with-text--overlap .image-with-text__item:nth-child(odd) .image-with-text__content--right .image-with-text__box {
      margin-left: auto !important;
      margin-right: auto !important;
    }
  }

  .multi-column--align-text .multi-column__items .grid-layout .multi-column__item {
    flex: 1;
    height: 100%;
  }

  .multi-column__media {
    margin-bottom: 28px;
  }

  .o-ratio--icons::before {
    content: "";
    padding-bottom: 120%;
  }

 .o-ratio--icons .o-ratio__content {
  position: absolute;
  width: auto;
  object-fit: contain;
 }

 .footer__content,
 .footer__bottom {
    margin: 0 auto;
    max-width: 1632px;
    padding-left: 30px;
    padding-right: 30px;
 }

 .footer-nav__social-items {
  display: flex;
  gap: 10px;
 }

 .social-link.icon-fallback {
  border-radius: 100%;
  display: flex;
  justify-content: center;
  background-color: #D8B94B;
 }

 .social-link.icon-fallback:hover,
 .social-link.icon-fallback:focus {
  background-color: #262626;
 }

 .social-link.icon-fallback .icon {
  color: #262626;
 }

 .social-link.icon-fallback:hover .icon,
 .social-link.icon-fallback:focus .icon {
  color: #fff;
 }

 /* ==========================================================================
   PDP Styles
  ========================================================================== */

.template-product,
.template-product .header {
  background: #FAF6EB;
}

.template-page .header,
.template-collection .header {
  background: #fefcf5
}


.product-single__media {
  top: 0 !important;
  min-height: 0 !important;
}

.product-single__box {
  margin-top: 1rem !important;
}

@media screen and (min-width: 981px) {
  .product-single__box {
    margin-top: 0 !important;
    border-radius: 8px;
    border: 1px solid #E6DBBE !important;
    background: #FFFCF5;
  }
}

.media-gallery__wrapper .o-ratio--4\:3::before {
  padding-bottom: 65% !important;
}

.media-gallery__image {
  object-fit: cover;
  border-radius: 8px;
}

.breadcrumb--product-single {
  margin-bottom: 14px !important;
}

.loox-rating {
  margin-bottom: 0.5rem;
}

.loox-rating .loox-icon {
  color: #D8B94B !important;
}

.product-single__box__block--variant_picker #cl_optionsapp .customily_option select,
.product-single__box__block--variant_picker #cl_optionsapp .customily_option input:not([type='checkbox']):not(.vc-input__input) {
  min-height: 50px !important;
  font-size: 14px !important;
  padding-left: 1rem !important;
  padding-right: 1.5rem !important;
  border: 1px solid #E6DBBE;
  background-color: #FAF6EB;
}

.quantity-input input[type=number], quantity-input button,
#product-form---quantity {
  height: 44px;
  width: 44px;

}

quantity-input {
  border-color #e6dbbe !important;
}

#product-form---quantity {
  background-color: #FAF6EB;
  border-right: 1px solid #E6DBBE;
  border-left: 1px solid #E6DBBE;
}

.product-single__box__block--price {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.product-single__box__block--price .price {
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center !important;
}

@media screen and (min-width: 980px) {
  .product-single__box__block.product-single__box__block--description {
    margin-top: 6px !important;
    margin-bottom: 64px;
  }
}

.product-single__primary-blocks .price__text,
.product-single__primary-blocks .price__compare {
  font-size: 20px !important;
  font-family: var(--font--body);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.shopacado__discount-price {
  color:#344E42 !important;
  font-family:  var(--font--condensed) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  padding: 6px 16px 6px 18px;
  text-transform: uppercase;
  margin-left: 0 !important;
}

.shopacado__discount-price:hover,
.shopacado__discount-price:focus {
  background-color: #262626;
  border-color: #262626;
  color: #FFFCF5 !important;
  opacity: 1 !important;
  transition: all 0.3s ease;
}

quantity-input {
  border: 1px solid #e6dbbe !important;
}

.product-single accordion-group details:first-of-type {
  border-top: 1px solid #aa8b64 !important;
}

accordion-group details {
  border-bottom: 1px solid #aa8b64 !important;
}

.media-gallery__thumbs .thumbnail-list__item--active .thumbnail,
.media-gallery__thumbs .thumbnail {
  border-radius: 8px !important;
}


.product-card__label {
  padding: 6px 10px !important;
}

.product-card__label.product-card__label--sale.label.label--discount {
  background: #D8B94B;
}

/* Mobile product slider arrows */
@media screen and (max-width: 981px) {
  /* Hide the slick-generated arrows that scroll through everything */
  button.media-gallery__arrow.slick-arrow {
    display: none !important;
  }
  
  /* Show and style the custom arrows with desktop styling */
  .gallery-arrows {
    position: relative;
    z-index: 1;
  }
  
  .media-gallery__slider-button.media-gallery__arrow {
    display: block !important;
    --navigation-button-size: 42px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    color: var(--color--text);
    opacity: 0.85;
    transition: opacity 0.2s ease-in-out;
    width: var(--navigation-button-size);
    height: var(--navigation-button-size);
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-touch-callout: none;
    pointer-events: all;
  }
  
  .media-gallery__slider-button.media-gallery__arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    border-radius: var(--radius-button);
    transform: translate(-50%, -50%);
    box-shadow: 0 0 4px var(--color--text-lightest);
    background-color: var(--color--bg);
    transition: background-color 0.2s ease-in-out;
  }
  
  .media-gallery__slider-button.media-gallery__arrow .icon {
    color: var(--color--text);
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--navigation-button-size) / 3.25);
    height: calc(var(--navigation-button-size) / 3.25);
    font-size: calc(var(--navigation-button-size) / 3.25);
    transform: translate(-50%, -50%);
    overflow: hidden;
    pointer-events: none;
  }
  
  .media-gallery__slider-button.prev {
    left: 18px;
  }
  
  .media-gallery__slider-button.prev .icon {
    left: 49%;
  }
  
  .media-gallery__slider-button.next {
    right: 18px;
  }
  
  .media-gallery__slider-button.next .icon {
    left: 51%;
  }
  
  .media-gallery__slider-button.media-gallery__arrow:hover {
    opacity: 1;
  }
  
  /* Hide thumbnails */
  .media-gallery__nav.js-product-slider-nav {
    display: none !important;
  }

  .gallery-arrows {
    bottom: 50% !important;   
  }
}

.product-form__swatch__label {
  background: #fff !important;
}

.product-card__label-text.label__text {
  text-align: center;
  font-family:  var(--font--condensed) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 14.4px */
  letter-spacing: 0.48px;
  text-transform: uppercase;
}

.product-card__label.product-card__label--sale .product-card__label-text.label__text {
  color: #344E42;
}

.product-card__media,
.product-card__media--hover-image,
.product-card__img {
  border-radius: 8px;
}

@media screen and (max-width: 767px) {
  .footer-nav.footer-nav--image {
    display: flex;
    justify-content: center;
  }
}

.secondary-nav__link--icon {
  top: 1px;
}

#bulk-price-chart-header {
  text-align: center !important;
}

.product-single__box__heading {
  font-family: var(--font--body) !important;
  letter-spacing: 0 !important;
}

@media screen and (min-width: 894px) {
  .secondary-nav,
  .secondary-nav__items,
  .secondary-nav__actions,
  .secondary-nav__item,
  .secondary-nav__link {
    height: 100%;
  }

  .secondary-nav__actions li {
    display: inline-flex;
    align-items: center;
  }
}

.primary-nav__link:hover,
.primary-nav__link:focus,
.secondary-nav__link:hover,
.secondary-nav__link:focus {
  opacity: 1 !important;
  color: #344E42;
}

.product-card__details .price {
  color: #344E42;
}

.media-gallery.media-gallery--large .gallery-arrows {
  position: absolute !important;
  top: 50%;
  width: 100%;
}

@media screen and (min-width: 981px) {
  .media-gallery.media-gallery--large .gallery-arrows {
    top: calc(50% - 42px) !important;
  }
}

.gallery-arrows .media-gallery__arrow {
  top: 0;
}

items-scroll[scroll-enabled]:not(.mini-navigation) .navigation__button {
  top: calc(50% - 48px);
  transform: translateY(0);
}

.home-carousel__nav-dots {
  margin: 0 !important;
}

.mobile-footer__social-items {
  margin-left: 0 !important;
  margin-top: 10px !important;
  gap: 0.5rem;
  display: flex;
}

.mobile-footer__social-items .social-item .social-link {
  width: 40px;
  height: 40px;
}

/* Hero Carousel Background Gradient Overlay */
.slick-slide .home-carousel__bg--overlay {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.25) 100%);
}

.home-carousel__item {
  padding-bottom: 0;
}

.home-carousel__content {
  max-width: 981px;
}

@media screen and (min-width: 981px) {
  .home-carousel__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

@media screen and (min-width: 580px) and (max-width: 981px) {
  .home-carousel__item-wrapper--small:before {
    padding-bottom: 65%;
  }
}

/* Home Carousel Small Item Wrapper */
@media screen and (min-width: 981px) and (max-width: 1200px) {
  .home-carousel__item-wrapper--small:before {
    padding-bottom: 50%;
  }
}

.rte img, .product-card__media, .faq__accordion img, .product-single--featured .media-gallery__item svg, .custom-content__item-content--image, .blog__media, .article__featured-media, .sub-collections__item .o-ratio, .map__media-canvas, .multi-column--image .multi-column__media .o-ratio:not(.o-ratio--circle), .cta .o-ratio:not(.o-ratio--circle), .product-form__img__img, .cart-empty__image, .footer-nav__image-img, .footer-nav--image svg, image-compare{
  border-radius: 8px;
}

.cl-canvas-container {
  border-radius: 8px !important;
}

@media only screen and (min-width: 767px) {
  .cl-sticky-container {
    max-height: 711px !important
  }
}

@media only screen and (max-width: 768px) {
  .cl-sticky-container {
    max-height: 60vw !important;
  }
}

.cl-canvas-container {
  top: 0 !important;
}