/** Shopify CDN: Minification failed

Line 41:79 Expected ")" to end URL token
Line 64:32 Expected ")" to end URL token
Line 65:32 Expected ")" to end URL token
Line 66:32 Expected ")" to end URL token
Line 67:32 Expected ")" to end URL token
Line 68:32 Expected ")" to end URL token

**/
/* custom css */

/* 2.12 - Page Classes & Events */

#page-classes-events{padding: 0 0 50px;}
#page-classes-events .social-sharing{margin-top: 20px;}
#page-classes-events .content{margin: 10px auto 30px;float: none;}
#page-classes-events h1{text-align: center;margin-bottom: 25px;margin-top: 0;font-size: 36px;}
#page-classes-events .heading{font-size: 32px;margin-bottom: 40px;text-align: center;}
#page-classes-events .content ul{padding-left: 40px;list-style: square;margin: 0 0 18px;}
#page-classes-events .content ul li{line-height: 20px;margin-left: 20pxpadding-left: 18px;}
#page-classes-events .locations{padding-bottom: 50px;width: 88%;margin: 0 auto;}

/* 2.13 - Page Classes Individual */

#page-classes-individual .seo{margin-top: 0;margin-left: 15px;}
#page-classes-individual .social-sharing{margin-top: 30px;}
#page-classes-individual h1{margin:30px 0 50px;text-align:center;}
#page-classes-individual .page-content{max-width:1050px;margin: 0 auto 50px;}
#page-classes-individual .share-center{display: table;margin: 80px auto 0;text-align: center;}
#page-classes-individual .share-center .heading{color: #b9bbbd;}
#page-classes-individual .classes{padding-bottom:100px;}
#page-classes-individual .classes .block{text-align: center;max-width: 285px;margin: 0 auto;width: 100%;}
#page-classes-individual .classes .block img{max-width: 100%;display: block;}
#page-classes-individual .classes .block a{text-decoration: none;}
#page-classes-individual .classes .block .heading{font-size: 18px;text-transform: uppercase;color: #942a36;margin-top: 10px;}
#page-classes-individual .schedule{padding-bottom: 75px;}
#page-classes-individual .schedule .heading, #page-classes-individual .testimonials .heading{font-size:36px;text-align:center;margin:80px 0 60px;}
#page-classes-individual table#custom{margin-bottom: 50px;width:100%;}
#page-classes-individual .testimonials .block{padding: 20px 40px 0;position:relative;}
#page-classes-individual .testimonials .block .quotes{background-image: url({{ 'quote.png' | asset_url }});position: absolute;width: 52px;height: 39px;left: -75px;}
#page-classes-individual .testimonials .block .content{background-color: #fff;padding: 30px 50px 40px;text-align:center;font-family: PTSerif, "sans-serif";}
#page-classes-individual .testimonials .block .content img{display:block;margin: 0 auto 20px;}
#page-classes-individual .testimonials .block .content div{color:#7E8080;display:block;font-size: 15px;line-height:25px;margin-bottom:10px;font-style:italic;position:relative;}
#page-classes-individual .testimonials .block .content span{display:block;font-size:13px;}
@media screen and (max-width: 480px) {
  #page-classes-individual #custom th { font-size: 12px; }
  #page-classes-individual #custom td { line-height: 1; font-size: var(--text-sm); }
}

.pull-left{float: left !important;}
.pull-right{float: right !important;}
table#custom{font-family: "PTSans", "sans-serif";width: 100%;}
table#custom td{padding: 20px 0;}
table#custom th{padding: 20px 0;text-align: left;text-transform: uppercase;color: #fff;font-size: 17px;}
table#custom thead tr{background-color:#821926;}
table#custom tbody tr{background-color: #fff;}
table#custom tbody tr:nth-child(odd){background-color: #f7f4f0;}
table#custom td, table#custom th{padding-left: 4%;padding-right: 20px;}
.wrapper{box-shadow: 1px 3px 3px #ccc;display: inline-block;max-width: 100%;}
.wrapper > img{display:block;max-width:100%;}
[class*='step-']{display: inline-block;width: 90px;height: 30px;background-repeat: no-repeat;vertical-align: middle;margin: 10px 0;background-size: contain;margin-right: 50px;}
[class*='step-'].big{ width:120px;margin:0;margin-right:20px; }
.step-1{background-image:url({{ 'step_1.png' | asset_url }});}
.step-2{background-image:url({{ 'step_2.png' | asset_url }});}
.step-3{background-image:url({{ 'step_3.png' | asset_url }});}
.step-4{background-image:url({{ 'step_4.png' | asset_url }});}
.step-5{background-image:url({{ 'step_final.png' | asset_url }});}
.align-center{text-align: center;}

/* custom form */
.form-equation {
  display: grid;
  gap: 1rem;
  width: 100%;
}

div.form-equation .numbers {
  font-size: 25px;
  margin: 20px 0;
  font-family: "PTSans", "sans-serif";
  color: #222;
}

div.form-equation p:last-child {
  margin-bottom: 20px;
}


/* BIS button
.button--full-width {
  max-width: 100%;
  width: 100%;
}

.bis-button {
  background: black;
  border-color: black;
  --border-opacity: 0;
  color: white;
}
*/

.bis-reset {
  display: none;
}

.bis-button:hover {
  color: white !important;
}

/* header top menu */
.header__icons[has-top-menu] {
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  z-index: 99999999999;
}

.header__icons[has-top-menu] .list-menu {
  justify-content: flex-end;
  position: relative;
  color: #942a36;
}

.header__icons[has-top-menu] summary {
  list-style: none !important;
  list-style-type: none !important;
  appearance: none !important;
  -webkit-appearance: none !important; 
}

.header__icons[has-top-menu] summary::marker {
  content: '' !important;
}

.header__icons[has-top-menu] summary::-webkit-details-marker {
  display: none !important;
}

@media screen and (min-width: 1024px) {
  .header--left-below[has-top-menu] {
    --header-grid-template: "logo icons icons" "navigation navigation navigation" / minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .header.header--left-below[has-top-menu] .header__icons[has-top-menu] .dropdown,
  .header.header--center[has-top-menu] .header__icons[has-top-menu] .dropdown {
    padding-block-start: 30px;
  }
}

/* product page */
.shipping {
  font-style: italic;
  color:#942a36;
  display:block;
}

.product-card__content .shipping {
  margin-top: 1rem;
}

.product-card__wishicon {
  width: max-content;
}

.specifications-section .specifications {
  max-width: 1000px;
  margin: auto;
}

.specifications .details__content h2 {
  font-size: var(--text-h3);
}

@media screen and (max-width: 480px) {
  .specifications-section .specifications th { font-size: 12px; }
  .specifications-section .specifications td { line-height: 1; font-size: var(--text-sm);padding: 1rem; }
  .specification {
      overflow: auto;
  }
}

.product-sticky-form__card {
  box-shadow: 2px 8px 8px 0px rgb(var(--color-foreground) / .15);
  background: #942a36;
  color: white;
}

.product-sticky-form__card::before {
  background: #942a36 !important;
}

.product-sticky-form__card .button.button--primary {
  background: white;
  color: #942a36;
  transition: all .2s;
}

.product-sticky-form__card .button:hover {
  background: #942a36;
  color: white;
}

.product-sticky-form__card .button::after {
  border: none;
}

.product-sticky-form__card .money {
  color: white;
}

.template-product wishlist-link-floating {
  bottom: 140px;
}

@media screen and (max-width: 768px) {
  .template-product  wishlist-link-floating {
    bottom: 150px;
  }
}

.template-product .accordion .details .details__content {
  padding-top: 1rem !important;
  padding-bottom: 5rem !important;
  max-width: 900px;
  margin: 0 auto;
}

.template-product .accordion .details .details__content .specification h2 {
  font-size: var(--text-h3);
  margin-bottom: 1.5rem;
}

.template-product .accordion .details .details__content .specification h3 {
  font-size: var(--text-h4);
}

.template-product .accordion .details .details__content table th, 
.template-product .accordion .details .details__content table td {
 font-size: var(--text-sm);
}

.template-product .product--thumbnail .product__media-list .product__media {
  align-items: center;
}

@media screen and (max-width: 768px) {
  wishlist-link-floating .wk-button {
    bottom: 50px;
  }
}


/* collection page */
.new-h1, .new-h2 {
  display: block;
}

.new-h2 {
  font-style: italic;
  color: #979797;
  font-weight: bold;
  display: block;
  position: relative;
}

/* collection filters */
.pt-filter-menu-section.pt-sticky {
  max-width: 100% !important; 
  padding: 1rem;
}

/* quick view */
.quick-view .product__media > img {
  object-fit: contain;
}

.quick-view .product__more {
  background-color: #942a36 !important;
  color: #fff !important;
}

/* currency picker */
.currency-picker {
  position: relative;
  font-size: 16px;
  padding: 2px 5px 2px 5px;
  border-radius: 0;
  color: #821926;
  cursor: pointer;
  background: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.currency-picker::focus-visible {
  outline: none !important;
}

.currency-picker__wrapper::after {
  content: '';
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23821926" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M6 9l6 6 6-6"/></svg>') no-repeat center center;
  background-size: 12px 12px;
  display: block;
}

@media screen and (max-width: 480px) {
  .currency-picker__wrapper,
  .currency-picker__wrapper select {
    width: 100%;
  }
}

/* section videos listing */
.section--videos-listing .multicolumn.card-grid {
  align-items: start;
}

/* custom multicolumn section */
.section--custom-multicolumn .heading {
  margin-bottom: 3rem;
}

.section--custom-multicolumn .description {
  text-align: start;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 3rem;
}

/* custom page */
.section--custom-page .page {
  max-width: 800px;
  margin: auto;
}

.section--custom-page .page img {
  margin: 2rem auto;
  width: 100%;
}

.section--custom-page .page .heading {
  color: #224480;
  font-size: 26px;
  margin: 30px 0;
}

/* custom testimonials */
.section--testimonials cite,
.section--custom-testimonials cite {
  font-size: var(--text-sm);
  font-style: normal;
}

.section--testimonials .rte :where(blockquote):not(:where([class~=not-rte] *)):before,
.section--custom-testimonials .rte :where(blockquote):not(:where([class~=not-rte] *)):before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 50%;
  transform: translate(-50%, 0);
  width: 90px; 
  height: 90px;
  background-image: url('/cdn/shop/files/kanetsune-testimonial-2.jpg?v=1613505166');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  mask: none;
  -webkit-mask: none;
  mask-image: none;
  -webkit-mask-image: none;
  background-color: inherit;
}

.section--testimonials .rte :where(blockquote):not(:where([class~=not-rte] *)),
.section--custom-testimonials .rte :where(blockquote):not(:where([class~=not-rte] *)) {
  padding-top: 7rem;
}

/* brand ordered series */
.section--brand-ordered-series .heading {
  margin-bottom: 3rem;
}

.section--brand-ordered-series .description {
  text-align: start;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 3rem;
}

/* page knives by brand */
.section--knives-by-brand .heading {
  margin-bottom: 3rem;
}

.section--knives-by-brand .description {
  text-align: start;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 3rem;
}

/* page ordered series */
.section--page-ordered-series .heading {
  margin-bottom: 3rem;
}

.section--page-ordered-series .description {
  text-align: start;
  max-width: 900px;
  margin: 0 auto;
  margin-bottom: 3rem;
}

/* main page */
.section--main-page .page {
  max-width: 800px;
  margin: auto;
}

.section--main-page .page img {
  margin: 2rem auto;
  width: 100%;
}

.section--main-page .page .heading {
  color: #224480;
  font-size: 26px;
  margin: 30px 0;
}

.section--main-page .page h3:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
  font-size: var(--text-h4)
}

/* page videos individual */
.section--videos-individual h1 {
  margin-bottom: 3rem;
}

.section--videos-individual .rte h2 {
  font-size: var(--text-h3);
}

.section--videos-individual .page {
  max-width: 800px;
  margin: auto;
}

.section--videos-individual .page img {
  margin: 2rem auto;
  width: 100%;
}

.section--videos-individual .page .heading {
  color: #224480;
  font-size: 26px;
  margin: 30px 0;
}

/* calendly sharpening richmond */
.hc-calendar-button {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  line-height: 1;
  font-family: var(--font-button-family);
  font-size: var(--font-button-size);
  font-weight: var(--font-button-weight);
  text-transform: var(--font-button-text-transform);
  padding: clamp(var(--sp-4d5), 1.2vw, var(--sp-5d5)) clamp(var(--sp-6d5), 1.473vw, var(--sp-7d5));
  color: rgb(var(--color-button-text)) !important;
  background: var(--color-button-gradient) !important;
  background-color: rgb(var(--color-button-background)) !important;
  border-radius: var(--buttons-radius);
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) rgb(var(--color-shadow) / var(--shadow-opacity));
  max-height: 3.75rem;
  border: none;
  height: auto;
}

.calendly-overlay {
  z-index: 99 !important;
}

.calendly-overlay .calendly-popup-close {
  display: block !important;
}

.mouse-cursor.custom-active {
  z-index: 999999;
}


/* cutom classes */
.accent-caps {
  font-weight: 300;            
  text-transform: uppercase;   
  letter-spacing: 0.08em;
}

.text-red {
  color: #942a36;    
  font-weight: 500;  
  letter-spacing: 0.02em; 
}

ul.square {
  list-style-type: square;
}

ol li::marker {
  color: #17171740;
}

.text-bold {
  font-weight: bold;
  letter-spacing: 0.01em;
}

.rte a:not(.button,.reversed-link),
.article-card .link {
  font-weight: 500;
  color: #942a36; 
}

/* article */
.article.page-width {
  max-width: 1000px;
  width: 100%;
}

.blog-collage .article-card:nth-child(1) .link {
  color: #ffffff;
}

.article .rte h3:not(.h0,.h1,.h2,.h3,.h4,.h5,.h6) {
  font-size: var(--text-h4)
}

.comments-section.section::before  {
  background-color: #f0f0f0;
}

/* custom contact form */
.custom-contact-form .page-width {
  max-width: 650px;
  margin: 0 auto;
}
