/** Shopify CDN: Minification failed

Line 720:1 Unexpected "}"
Line 1453:13 Expected ":"

**/
/*==== Global ====*/

.locale-selectors__container {
  display: none;
}

.rte a {
  background-image: linear-gradient(to top, #f0ab00 0px 0px), linear-gradient(to top, #f5f3f1 0px 0px) !important;
}

.select .icon-caret {
    color: #d78f15;
}

@media screen and (hover: hover) {
  .collection-list__item .card-information__text {
      background-image: linear-gradient(to top, #f0ab00 0px, #f0ab00 0px), linear-gradient(to top, transparent 0px, transparent 0px) !important;
  }
}


/*==== Header ====*/


.header__menu-item {
  font-weight: 500;
}

.announcement-text {
  text-transform: uppercase;
  font-family: work sans;
  letter-spacing: 3px;
  font-size: 13px !important;
}
.announcement-bar {
  background-color: #231f20 !important;
}

mega-menu .list-menu-dropdown {
  padding-top: 65px !important;
}

.list-mega-menu .mega-menu__item {
  width: 50% !important;
  max-width: 250px !important;
}

.list-mega-menu {
  flex-wrap: nowrap !important;
}

.list-mega-menu .mega-menu__item--blank {
  display: none !important;
}

.mega-menu__item-link .header__menu-item {
  margin-bottom: 10px;
  font-weight: 700;
}

a.mega-menu__promo-link.media-wrapper,
.header__heading-logo {
    transition: opacity 0.3s;
}

a.mega-menu__promo-link.media-wrapper:hover,
.header__heading-logo:hover {
    opacity: 0.6;
}

.shopify-section-header-sticky .header {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.shopify-section-header-sticky .header .header__heading-logo {
    height: 40px;
}

@media only screen and (min-width: 990px) {
  .header__heading-logo {
    height: 55px;
  }
  .header {
    align-items: center;
    display: flex;
    justify-content: space-around;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}

@media only screen and (max-width: 1268px) {
.header__menu-item {
  font-size: 14px;
}
}

@media only screen and (max-width: 1221px) {
.header__menu-item {
  font-size: 13px;
}
}

@media only screen and (max-width: 1121px) {
.header__menu-item {
  letter-spacing: 1px;
  }
}

@media only screen and (max-width: 767px) {
  .header__heading-logo {
    height: 40px;
  }
  .announcement-text {
    font-size: 11px !important;
  }
}


/*==== Header - Centering logo ====*/

@media only screen and (min-width: 990px) {
  .header--center-split .header__left {
    width: 10%
  }

  .header--center-split .header__right {
    width: 10%
  }

  .header--center-split .header__inline-menu {
    width: 30%;
    text-align: center !important;
  }

  .header--center-split .header__heading-link {
    /*BREAKS LOGO: width: 20%;  */
    text-align: center;
  }
}

/*==== Footer ====*/

.footer-block__newsletter .rte a {
  background-image: none !important;
}

.footer__copyright ul.policies {
  text-transform: capitalize;
}

/* MOVED TO DEFAULT THEME CONTENT */
/*
.footer-block__newsletter::before {
    content: "You'll receive updates on our latest launches & exclusive offers.";
    font-family: 'Lora';
    text-transform: none;
    display: block;
    letter-spacing: 0;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: .05rem;
    margin-bottom: 1.5rem;
    line-height: calc(1 + .4 / var(--font-body-scale));
}
*/
.footer-block--newsletter .description {
    font-family: 'Lora';
    text-transform: none;
    display: block;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: .05rem;
    margin-bottom: 1.5rem;
    line-height: calc(1 + .4 / var(--font-body-scale));
}
.footer__newsletter p {
  font-size: 1.15rem;
}


/*==== Typography ====*/

h2 {
  line-height: 1.2;
  font-size: calc(var(--font-heading-scale) * 4rem);
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: 400;
}

h2, h6 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

h6 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
  line-height: 1.25;
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  color: rgb(var(--color-heading));
}

p {
  font-size: 1.6rem;
  color: rgb(var(--color-foreground));
}

.typeset2 ul li {
  font-size: 1.6rem;
}

.center p {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  h1{
    font-size: 36px !important;
  }
  h2{
    font-size: 32px !important;
  }
}

/*==== FAQs ====*/

.faq details summary > span {
  text-transform: initial;
  font-size: 18px;
  line-height: 27px;
  /* color: rgba(var(--color-foreground), 0.75); */
  color: rgba(var(--color-foreground), 1);
  font-weight:600;
  padding-top: 2rem;
  letter-spacing: 0.6px;
}
.accordion__content p {
  max-width: 100%;
}
.faq details[open] summary .icon {
  background-color: #231f20;
  color: #fff;
}
@media only screen and (max-width: 749px) {
  .faq details summary > span {
    font-size: 16px;
    line-height: 24px;
  }
}


/*==== Quick View ====*/

.quick-view__right.product__info-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (min-width: 750px) {
    .quick-view .product__info-wrapper:after {
        display: none !important;
    }
}


/*==== Testimonials ====*/

testimonials-component p {
  font-size: 1.5em;
  font-weight: 400;
}

.testimonial__image .media {
    border-radius: 0px;
    background: #f7f7f8;
    clip-path: none;
    box-shadow: none;
}

.testimonial__image .media img {
  object-fit: contain;
}

@media only screen and (max-width: 767px) {
  testimonials-component p {
    font-size: 1.0em;
  }
}

/*==== Blog Filter ====*/

blog-filter .select__select {
    color: #ffffff !important;
    background: #231f20 !important;
    border: none !important;
    font-size: 1.5rem;
    font-family: 'Work Sans';
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 20px 20px;
    height: auto;
}

blog-filter .select__select:hover {
  box-shadow: inset 0 0 0 .2rem #f0ab00;
}

blog-filter.select .icon-caret {
  color: #f0ab00 !important;
}

blog-filter .select__select option {
  color:#fff;
  font-family: 'Work Sans', arial, sans-serif !important;
}

@media only screen and (max-width: 767px) {
  blog-filter .select__select {
    font-size: 1.15rem;
    letter-spacing: 2px;
    padding: 10px 10px;
  }
}


/*==== Pagination ====*/

.pagination__item--current {
    background-color: #f0ab00 !important;
    opacity: 1 !important;
}


/*==== Article / Blog Post ====*/

article.article-template {
  max-width: 1140px;
  margin: 0 auto;
}

article.article-template hr {
  margin: 3rem 0;
}

article.article-template table {
  margin-bottom: 30px;
  box-shadow: none;
}

article.article-template table h5 {
  margin: 0px;
}

article.article-template table tr,
article.article-template table td,
article.article-template table th {
  padding: 0;
  border: none;
}

h1.article-template__title.h0 {
    font-size: calc(var(--font-heading-scale) * 4rem);
}

article.article-template h2 {
  margin-top: 30px;
  margin-bottom: 15px;
}

.article-template__comment-wrapper  .field__input {
  background: #eef0f2;
  border: 1px solid #ddd;
}

.article-template__comment-wrapper .field__input.invalid {
    box-shadow: inset 0 0 0 .1rem #f0ab00;
}


.article-template__social-sharing {
    display: flex;
    justify-content: center;
}

.article-template__social-sharing .share-button__button .label {
    background:transparent !important;
}

@media (min-width:1024px) {
  .template-product #MainContent #ProductDetails {
    max-width:992px;
  }
}

/*
.article-template__social-sharing .share-button__button {
    background: #231f20;
    padding: 15px 20px;
    color: #fff;
    font-family: 'Work Sans';
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    border-radius: 4px;
} */

@media only screen and (min-width: 750px) {
  .article-template__social-sharing .share-button__fallback {
    left: 50%;
  }
}


/*=== Video Gallery - Instructions Template ===*/

.video-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.video-container .video {
  flex: 0 0 48%;
  margin-bottom: 20px;
}
.video-container .video iframe {
  width: 100%;
  height: 315px;
}

@media only screen and (max-width: 749px) {
  .video-container {
    flex-direction: column;
  }
}

/*==== FAQ Pages ===*/

.shogun-heading-component h4 {
  padding: 20px !important;
  background: #231f20 !important;
  color: #fff !important;
  text-transform: lowercase !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.shogun-heading-component h4::first-letter {
  text-transform: uppercase !important;
}

#s-292ea3de-29a8-4daa-ba6d-232e4853ae20 {
  display: none;
}


/*=== PDP / Product Page ===*/

.product .share-button__button {
  font-family: 'Work Sans';
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 16px;
}

.product .share-button__button .icon {
  color: #d78f15;
}

.product__info-container .share-button {
  display: inline-block;
  width: 49%;
}

.product__info-container div#shopify-block-equate_product_block_yPKJhd {
  display: inline-block;
  width: 49%;
}

.product .sp-compare-button p {
  font-family: 'Work Sans';
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-size: 16px;
}

.product .sp-compare-button {
  justify-content: flex-start;
  padding: 0px;
}

.product .sp-compare-button svg path {
  fill: rgb(215 143 21);
}

.sp-compare-widget {
  bottom: 80px !important;
}

.product-sticky-cart {
    border-top: 3px solid #d78f15;
    padding-top: 10px;
}

.product-sticky-cart:after {
    box-shadow: 0 0 4rem #231f2099;
}


.sp-comp-t-row-title {
    font-family: 'Work Sans';
    text-transform: uppercase;
}

.product-rows h2 {
  margin-bottom: 30px !important;
}


.template-product #MainContent .page-width {
  max-width: 1280px;
}

.template-product .product__accordion summary {
    padding: 2.5rem 0;
}

.template-product .product__accordion .accordion__title {
  font-family: "Work Sans", sans-serif;
  font-size: calc(var(--font-heading-scale) * 2rem);
  letter-spacing: calc(var(--font-heading-scale) * .06rem);
  font-weight: 600;
}

h1.product__heading.h1 {
    line-height: 1.15;
}
.color-swatch,
.color-swatch a:before {
  width: 40px;
  height: 40px;
}

.color-swatch,
.color-swatch:before,
.color-swatch:after,
.color-swatch a,
.color-swatch a:before {
  border-radius: 0;
}

/*
.affirm-as-low-as{
  font-size: 14px !important;
  margin-bottom: 5px;
}
.affirm-as-low-as .affirm-logo{
  max-height: 14px;
}
  .affirm-logo {
    position: relative;
    top: 3px;
    max-height: 15px;
  }
  .affirm-logo img {
    height: 15px;margin-top: -12px;
    object-fit: contain;
  }
  .affirm-logo img:nth-of-type(1) {
    position: relative;
    top: 1px;
  }
    .affirm-logo img:nth-of-type(2) {
      height: 11px;
  }
    .affirm-logo img:nth-of-type(3) {
      top: 2px;
      position: relative;
      height: 13px;
  }
  .affirm-as-low-as {
    width: 110%;
  }
  @media only screen and (max-width: 700px){
    .affirm-as-low-as {
      white-space: normal !important;
     width: 100%;
    }
  }
@media (max-width: 589px) {
  .affirm-as-low-as{
    font-size: 13px !important;
  }
  .affirm-as-low-as .affirm-logo{
    max-height: 13px;
  }
}
*/

.price .price__suffix.hidden {
  display: none;
}

.price .price__prefix {
  font-size: 90% !important;
}
.product__accordion summary {
  transition: color .25s;
}
.product__accordion summary:hover,
.product__accordion details[open] summary {
  /* color: rgba(var(--color-foreground), .55); */
}

@media only screen and (max-width: 749px) {
  .product-sticky-cart {
      opacity: 1 !important;
      pointer-events: visible !important;
      transform: translateY(0) !important;
  }
  .sp-compare-widget {
    bottom: 60px !important;
  }
}


/*=== Judge Me Buttons ===*/

.jdgm-write-rev-link,
.jdgm-ask-question-btn,
.jdgm-btn {
  font-family: var(--font-button-family);
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  border-radius: 4px;
}

.jdgm-write-rev-link:hover,
.jdgm-ask-question-btn:hover,
.jdgm-btn:hover {
  opacity: 0.6;
}

/*=== Compare Page ===*/

.caption-with-letter-spacing {
  color: #7e756f;
  opacity: 1;
  font-size: 13px;
}

.article-card__excerpt {
  color: #231f20;
}
.article-card__link {
  font-family: "Work Sans";
  text-transform: uppercase;
  font-weight: 600;
  transition: color 0.3s;
}
.article-card a:hover span.article-card__link {
  color: #f0ab00;
}
.article-card__link:before {
  height: 0.3rem;
  color: #f0ab00;
}
blog-filter .select__select {
  color: #231f20;
  background: #f5f3f1;
  border: 1px solid #ddd;
}
.blog-header .title--primary ~ * {
  margin-top: 0px;
}
.mega-menu__item .mega-menu__item-link {
  pointer-events: none;
}
.mega-menu__item .mega-menu__item-link span {
  color: rgb(var(--color-header-foreground)) !important;
}

.footer__content-top {
  padding-top: 2rem;
  padding-bottom: 0;
}
.article-template__title:after {
  background-color: #f0ab00;
}
footer .h4 {
  font-size: 18px;
}




/*================ Social share buttons START ================*/
.social-sharing {
  font-family: Lora, serif;
  letter-spacing: 0.05em;
  line-height: 1.6;     display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}}
  .social-sharing .icon {
    height: 18px;
    width: 18px; }

.social-sharing__link {
    display: flex;
    flex-direction: row;
    align-items: center;
  color: #231f20;
  border-radius: 2px;
  font-size: 0.9375em;
  margin: 0 10px 0 0;
  height: 18px;
  line-height: 18px;
  text-decoration: none;
  font-weight: normal; }

.social-sharing__title {
  display: inline-block;
  vertical-align: middle;
  height: 18px;
  line-height: 18px;
  padding-right: 15px;
  padding-left: 3px;
margin-left:.5rem;}
.social-sharing {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }
.social-sharing .icon {
    height: 18px;
    width: 18px;
}



/*================ Social share buttons END ================*/

.klaviyo-bis-trigger{
  text-align: center;
    margin: 0px;
  margin-top: 8px !important;
    font-size: 14px;
    padding: 12px 12px 12px 60px;
    background: none;
    border: 2px solid #958a82;
    color: #958a82;
  text-transform: uppercase;
    display: inline-block;
    font-family: Work Sans, HelveticaNeue, Helvetica Neue, sans-serif;
    font-weight: 700;
  border-radius: 5px;
    position: relative;
    transition: all .5s ease;
  text-decoration:none;
}
.klaviyo-bis-trigger:before {
    padding: 16px 10px;
    background: #958a82;
    border-radius: 4px 0 0 4px;
    left: -1px;
    content: url(//knackbags.com/cdn/shop/t/150/assets/knack_icon.png);
    height: 100%;
    position: absolute;
  top: 0;
    bottom: 0;
}

.collection-list--contrast .card--media .card__text-spacing:after {
    background-image: linear-gradient(to top, rgba(4, 4, 4, .9) 0, rgba(54, 54, 54, .2) 40%, transparent 100%) !important;
}

.section--padding:has(testimonials-component) {
  background-color: #F7F7F8;
}

.testimonial__list:before {
    background-image: linear-gradient(90deg, #F7F7F8, transparent) !important;
}

.testimonial__list:after {
    background-image: linear-gradient(-90deg, #F7F7F8, transparent) !important;
}






/* ========================== Shipping Footer START ================== */

#shopify-section-template--15481191759933__multicolumn_YnnThz, #shopify-section-template--15712835403837__multicolumn_AYP9UD, .footer-shipping-info-custom {
  padding-top: 20px;
  padding-bottom: 80px;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .multicolumn-list .multicolumn-card__info, #shopify-section-template--15712835403837__multicolumn_AYP9UD .multicolumn-list .multicolumn-card__info, .footer-shipping-info-custom .multicolumn-list .multicolumn-card__info {
  margin: 0 auto;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .multicolumn-list .multicolumn-card__title, #shopify-section-template--15712835403837__multicolumn_AYP9UD .multicolumn-list .multicolumn-card__title, .footer-shipping-info-custom .multicolumn-list .multicolumn-card__title {
  margin: 0 auto;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .button, #shopify-section-template--15712835403837__multicolumn_AYP9UD .button, .footer-shipping-info-custom .button {
  background-color: #231f20;
  color: #fff;
  opacity: 1;
  font-size: 13px;
  padding: 10px 30px;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .media-wrapper, #shopify-section-template--15712835403837__multicolumn_AYP9UD .media-wrapper, .footer-shipping-info-custom .media-wrapper {
  background: none;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .multicolumn-card__image-wrapper a, #shopify-section-template--15712835403837__multicolumn_AYP9UD .multicolumn-card__image-wrapper a, .footer-shipping-info-custom .multicolumn-card__image-wrapper a {
  display: none;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .media--landscape, #shopify-section-template--15712835403837__multicolumn_AYP9UD .media--landscape, .footer-shipping-info-custom .media--landscape {
  padding-bottom: 0;
  height: 75px;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .media--landscape img, #shopify-section-template--15712835403837__multicolumn_AYP9UD .media--landscape img, .footer-shipping-info-custom .media--landscape img {
  height: 75px;
  width: auto;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .media > *:not(.zoom, .deferred-media__poster-button), #shopify-section-template--15712835403837__multicolumn_AYP9UD .media > *:not(.zoom, .deferred-media__poster-button), .footer-shipping-info-custom .media > *:not(.zoom, .deferred-media__poster-button) {
  display: inline-block !important;
  position: relative;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz .rte > p, #shopify-section-template--15712835403837__multicolumn_AYP9UD .rte > p, .footer-shipping-info-custom .rte > p {
  font-weight: 400;
}
#shopify-section-template--15481191759933__multicolumn_YnnThz p,
#shopify-section-template--15481191759933__multicolumn_YnnThz .h3, #shopify-section-template--15712835403837__multicolumn_AYP9UD p,
#shopify-section-template--15712835403837__multicolumn_AYP9UD .h3, .footer-shipping-info-custom p,
.footer-shipping-info-custom .h3 {
  max-width: 450px !important;
  text-align: center !important;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  #shopify-section-template--15481191759933__multicolumn_YnnThz, #shopify-section-template--15712835403837__multicolumn_AYP9UD, .footer-shipping-info-custom {
    padding-top: 15px;
    padding-bottom: 60px;
  }
  #shopify-section-template--15481191759933__multicolumn_YnnThz .multicolumn-card__info, #shopify-section-template--15712835403837__multicolumn_AYP9UD .multicolumn-card__info, .footer-shipping-info-custom .multicolumn-card__info {
    text-align: center;
  }
  #shopify-section-template--15481191759933__multicolumn_YnnThz .multicolumn-card__info p, #shopify-section-template--15712835403837__multicolumn_AYP9UD .multicolumn-card__info p, .footer-shipping-info-custom .multicolumn-card__info p {
    margin-bottom: 1rem;
  }
  #shopify-section-template--15481191759933__multicolumn_YnnThz .multicolumn-card__info .h3, #shopify-section-template--15712835403837__multicolumn_AYP9UD .multicolumn-card__info .h3, .footer-shipping-info-custom .multicolumn-card__info .h3 {
    text-align: center;
    margin: 0 auto;
  }
}

/* ========================== Shipping Footer END ================== */

/* ========================== Blog: Article Template START ================== */
@media only screen and (max-width: 530px) {
  .article-template .circle-divider {
    display: block;
    width: 100%;
    text-align: center;
  }
  .article-template .circle-divider::after {
    content: "";
    margin:0;
    display:none;
  }
}

/* == returns-and-exchanges == */

.s4com-articles > a.js-no-transition {
  position: relative;
  display: block;
  pointer-events: none;
  background: #000 !important;
}

.s4com-articles > a.js-no-transition,
.s4com-articles > a.js-no-transition * {
  color: #fff !important;
}
.s4com-articles h4 {
  display: inline-block;
  margin: 0;
  padding: 15px 0;
}
.s4com-articles a h4 {
  font-weight: 400;
  font-size: 16px;
  padding-left: 25px;
}

/* ========================== Blog: Article Template End ================== */


.shopify-policy__container {
  max-width: 1100px !important;
}

table.t1 {
  border-collapse:collapse;
}
table.t1 td {
  border:1px solid #D5D6D7;
  vertical-align: top;
  padding-top: 20px;
  padding-left:10px;
  padding-right:10px;
}

table.t1 td p {
  margin-top:0;
}

.table-wrapper {
  max-width:100%;
  overflow:auto;
}

/*
.custom {
  text-align: center;
  max-width: 732px;
  margin: 75px auto 40px auto;
}
.custom h2,
.custom h3,
.custom h6 {
  text-align: center;
}
.custom h2,
.custom h6 {
  text-transform: uppercase;
  font-family: var(--font-heading-family);
}

.custom h2 {
  font-size: 32px;
  font-weight: 500;
  color: #231f20;
  line-height: 32px;
  letter-spacing: 2.24px;
  margin-bottom: 20px;
  height: 38px;
}
.custom h3 {
  font-size: 17px;
  color: #231f20;
  text-align: center;
  font-family: var(--font-body-family);
  text-transform: unset;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0;
  margin: 0;
}
.custom h6 {
  font-size: 15px;
  font-weight: normal;
  color: #7e756f;
  line-height: 32px;
  letter-spacing: 3px;
  height: 18px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .custom {
    text-align: center;
    width: 100%;
    margin: 35px auto;
  }
  .custom h2 {
    font-size: 18px;
    letter-spacing: 1.26px;
    height: 21px;
  }
  .custom h3 {
    font-size: 13px;
    line-height: 24px;
  }
  .custom h6 {
    height: 13px;
    font-size: 11px;
    letter-spacing: 2.2px;
  }
}

.caption-with-letter-spacing {
  color: #7e756f;
  opacity: 1;
  font-size: 13px;
}

.article-card__excerpt {
  color: #231f20;
}

.article-card__link {
  font-family: "Work Sans";
  text-transform: uppercase;
  font-weight: 600;
  transition: color 0.3s;
}

.article-card a:hover span.article-card__link {
  color: #f0ab00 !important;
}

.article-card__link:before {
  height: 0.3rem;
  color: #f0ab00;
}

blog-filter .select__select {
  color: #231f20;
  background: #f5f3f1;
  border: 1px solid #ddd;
}

.blog-header .title--primary ~ * {
  margin-top: 0px;
}

.mega-menu__item .mega-menu__item-link {
  pointer-events: none;
}
.mega-menu__item .mega-menu__item-link span {
  color: rgb(var(--color-header-foreground)) !important;
}

.color-swatch {
  width: 40px;
  height: 40px;
  border-radius: 0;
}
.color-swatch a {
  width: 40px;
  height: 40px;
  border-radius: 0;
}
.color-swatch a:before,
.color-swatch a:after {
  width: 40px;
  height: 40px;
  border-radius: 0;
}

.footer__content-top {
  padding-top: 2rem;
  padding-bottom: 0;
}

/*==== Homepage - Testimonials / Brand Testimonials ====*/

/*

#shopify-section-template--15481191759933__testimonials_g9FpaV
  testimonials-component {
  --block-width: 26rem;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .flickity-button-icon {
  fill: #f0ab00 !important;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__previews {
  margin-top: 0;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV p {
  font-size: 24px;
  font-weight: 500;
  color: #231f20;
  line-height: 36px;
  max-width: 767px;
  margin: 0 auto;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__author {
  font-size: 15px;
  font-weight: normal;
  color: #7e756f;
  line-height: 32px;
  letter-spacing: 3px;
  height: 18px;
  margin-bottom: 10px;
  font-style: normal;
  text-transform: uppercase;
  font-family: var(--font-heading-family);
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__author:before {
  display: none;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__image {
  border-radius: 0;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__image
  .media {
  clip-path: none;
  border-radius: 0;
  box-shadow: none;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV .media-wrapper {
  background-color: transparent;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .media-wrapper
  .media
  > img {
  backface-visibility: visible;
  object-fit: contain;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__item
  .testimonial__image
  .media {
  opacity: 25%;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__item.is-selected
  .testimonial__image
  .media {
  transform: scale(4);
  opacity: 100%;
}
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__item.is-next
  .testimonial__image
  .media,
#shopify-section-template--15481191759933__testimonials_g9FpaV
  .testimonial__item.is-previous
  .testimonial__image
  .media {
  transform: scale(2);
  opacity: 50%;
}
@media only screen and (max-width: 767px) {
  #shopify-section-template--15481191759933__testimonials_g9FpaV
    .testimonial__list {
    padding: 11px 0;
  }
  #shopify-section-template--15481191759933__testimonials_g9FpaV
    .testimonial__author {
    height: 13px;
    font-size: 11px;
    letter-spacing: 2.2px;
  }
  #shopify-section-template--15481191759933__testimonials_g9FpaV p {
    font-size: 17px;
    line-height: 30px;
    max-width: 290px;
  }
  #shopify-section-template--15481191759933__testimonials_g9FpaV
    .testimonial__item.is-selected
    .testimonial__image
    .media {
    transform: scale(2);
    opacity: 100%;
  }
  #shopify-section-template--15481191759933__testimonials_g9FpaV
    .testimonial__item.is-next
    .testimonial__image
    .media,
  #shopify-section-template--15481191759933__testimonials_g9FpaV
    .testimonial__item.is-previous
    .testimonial__image
    .media {
    transform: scale(1);
  }
}

*/

/* CRO Updates */

.affirm-as-low-as.affirm-mobile {
  max-width:260px;
}

/* JudgeMe Star Ratings */
.jdgm-qa-badge__text,
.product .jdgm-widget * {
  font-size: 14px;
  font-weight: 600;
  line-height:12px;
  vertical-align:baseline;
}
.product .jdgm-qa-badge {
  margin-left:0;
  padding-left:0;
  border:0;
}
.product .jdgm-qa-badge__text {
  border-left: 1px solid;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  margin-left: 3px;
  padding-left: 8px;
}

.product .jdgm-prev-badge__text {
  margin-left:3px;
}

#showPDPcard {
  display:none !important;
}

/* video height adjust for header + announcement bar */

#MainContent > .section:first-child .media--100vh {
    height: calc(100vh - 131px);
}

@media only screen and (max-width: 749px) {
  #MainContent > .section:first-child .media--100vh {
      height: calc(100vh - 135px);
  }
}

#shopify-section-template--16416442384445__product-grid {
  margin-top:1rem;
}

#ProductDetails {
  padding-top:0;
  padding-bottom:0;
}

/* blog avatar */

.author-bio {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
  }
  .author-bio p {
    margin-top:0;
  }
  .author-bio p:last-child {
    margin-bottom:0;
  }
  .author-photo {
    flex-shrink: 0;
    margin-right: 15px;
  }

  .author-photo img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
  }

  .author-info {
    flex-grow: 1;
  }

  .author-name {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
  }

  .author-description {
    margin-top: 5px;
    font-size: 16px;
    color: #555;
  }

  /* Responsive behavior */
  @media (max-width: 768px) {
    .author-bio {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .author-photo {
      margin-right: 0;
      margin-bottom: 15px;
    }

    .author-name {
      font-size: 18px;
    }

    .author-description {
      font-size: 14px;
    }
  }

/* CPB UI updates */

.cpb-root {
  margin-top:0 !important;
}
.cpb-layout {
  padding:0 !important;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs li:first-child:last-child {
  background: #fff;
  color: #000 !important;
  border: 0 !important;
  border-bottom:1px solid #000 !important;
  line-height: 20px;
  font-weight: 500;
}

/* labels  */
.cpb-category-title__inner {
    font-weight: 500;
}
/* @media (min-width:999px) { */
  /* .cpb-panels-tabs-wrapper, */
  .cpb-panels-tabs-list {
    display:none !important;
  }
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-panels-tabs {
    position: relative;
    top:auto;
  }
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-preview-container .cpb-panels-tabs-wrapper {
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    height:0 !important;
  }

/* } */
@media (max-width: 999px) {
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-description,
  #product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-product-title {
    margin:0;
  }
}
/* CPB: inline fields */
div[data-category-id="bzOfPAR_gvnifAjdL7tIVv9p"] .option.option-type-inputLong {
   display:flex;
   padding:0 !important;
}

div[data-category-id="bzOfPAR_gvnifAjdL7tIVv9p"] .option.option-type-inputLong .option {
   max-width: 100px;
   width: 100px;
}
div[data-category-id="bzOfPAR_gvnifAjdL7tIVv9p"] .option.option-type-inputLong .option:last-child {
   padding-right:0;
}

div[data-category-id="bzOfPAR_gvnifAjdL7tIVv9p"] .option.option-type-inputLong .option div,
div[data-category-id="bzOfPAR_gvnifAjdL7tIVv9p"] .option.option-type-inputLong .option textarea {
   display:block;
   max-width: 90px !important;
   width:100% !important;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.inputLong textarea {
    font-size: 36px;
    height: 40px !important;
    line-height: 30px;
    margin: 0;
    overflow: hidden;
    padding: 5px 0 0px 0;
    text-align: center;
    text-transform: uppercase;
}
#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.inputLong textarea::placeholder {
  font-size:12px;
}

@media (max-width:767px) {
  #product-builder h1.cpb-product-title {
    margin-bottom:.5rem !important;
    font-size:18px !important;
    line-height:20px !important;
  }
}

.cpb-category-options-container.color {
  position:relative;
  padding-bottom:20px;
}

.option-type-color.active .cpb-option-info {
  display:block !important;
}
.option-type-color:hover .cpb-option-info,
.cpb-option-type-color.cpb-active + .cpb-option-info,
.cpb-option-type-color-bg:hover + .cpb-option-info,
.cpb-option-type-color-bg:focus + .cpb-option-info,
.cpb-option-type-color-bg:focus-visible + .cpb-option-info,
.cpb-option-type-color-bg:active + .cpb-option-info {
  background:#fff !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  top:calc(100% - 15px) !important;
  z-index:2 !important;
  width:100%;
}
.option-type-color.active + .cpb-option-info {
  z-index:1 !important;
}

#product-builder .cpb-theme-provider.aloha .cpb-layout:not(.cpb-is-admin) .cpb-category-options-container.inputLong textarea {
  border:1px solid #000;
}
.cpb-preview-wrapper {
  margin-top:0 !important;
}

/* PDP monogram */

  .button--alt {
    background: #ffe9b3;
    border: #ffe9b3;
    display:flex;
    flex-wrap;
    padding-left:5px;
    padding-right:5px;
    width:100%;
  }

@media (max-width:991px) {
  .d-md-down-none {
    display:none !important;
  }
}