/** Shopify CDN: Minification failed

Line 666:0 Unexpected "}"

**/
/* Witruimte tussen secties op de pagina verwijderen */
.shopify-section {
  margin: 0 !important;
}

.shopify-section + .shopify-section {
  margin-top: 0 !important;
}

/* Impulse's eigen "index-section" wrapper (gebruikt door native secties zoals
   "Image with text") heeft standaard nog een eigen margin-top die los staat
   van .shopify-section hierboven — ook deze op 0 zetten voor overal gelijke,
   naadloze aansluiting tussen secties */
.index-section {
  margin-top: 0 !important;
}

/* Rich text-sectie (het "Quiet Goodbye"-verhaal): terug naar de originele
   brede/gecentreerde opmaak, maar met kleinere tekst en een dikgedrukte
   zwarte titel */
[id*="rich_text"] .rte {
  font-size: 15px !important;
}

[id*="rich_text"] h2 {
  color: #000 !important;
  font-weight: 700 !important;
}

/* Tekst op de productpagina links uitlijnen i.p.v. gecentreerd */
[data-product-blocks],
[data-product-blocks] * {
  text-align: left !important;
}

.product-single__title {
  font-weight: 700 !important;
  color: #000 !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

/* Sterren-rating rij */
.apt-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  margin: 8px 0 0;
}

.apt-rating-stars {
  color: #f5a623;
  font-size: 15px;
  letter-spacing: 1px;
}

.apt-rating-text {
  font-size: 14px;
  color: #1a1a1a;
}

.apt-rating-link {
  color: #1a1a1a;
  text-decoration: underline;
}

/* Ruimte tussen titel/sterren-blok en het prijs/USP-blok eronder verkleinen */
.product-block--header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

[data-product-blocks] {
  margin-top: 6px !important;
}

[data-product-blocks] > .product-block:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Prijs-blok: volgorde omdraaien (echte prijs eerst, dan doorgestreepte oude prijs, dan badge), zo dicht en gelijk mogelijk */
.product-block--price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.product-block--price [data-product-price] {
  order: 1;
  margin-right: 4px;
}

.product-block--price [data-product-price-wrap] {
  order: 2;
  margin-right: 4px;
  display: inline-flex;
  align-items: center;
}

.product-block--price [data-compare-price-a11y] {
  order: 3;
}

.product-block--price [data-save-price] {
  order: 4;
  margin-left: 0;
  align-self: center;
}

.product-block--price [data-unit-price-wrapper],
.product-block--price .product__policies {
  order: 5;
  flex-basis: 100%;
}

/* Prijs-kleuren: dikke zwarte prijs, goudkleurige doorgestreepte vanaf-prijs, rode save-badge */
.product__price {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.product__price--compare {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #c9a876 !important;
  text-decoration: line-through;
}

.product__price-savings {
  display: inline-flex;
  align-items: center;
  background: #a13d3d;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
}

/* Add to Cart knop: zelfde donkerrode kleur, en bij hover schuift er een pijltje in naast de tekst */
:root {
  --element-button-color-primary: #a13d3d;
}

.element-button[type="submit"],
.element-button--shopify-payment-wrapper button,
button[name="add"],
.product-form__cart-submit,
.btn--add-to-cart,
.btn.btn--full.add-to-cart,
button.add-to-cart,
.cart__checkout {
  background-color: #a13d3d !important;
  border-color: #a13d3d !important;
  color: #fff !important;
  transition: background-color 0.2s ease !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.element-button[type="submit"]:hover,
button[name="add"]:hover,
.btn.btn--full.add-to-cart:hover,
button.add-to-cart:hover,
.cart__checkout:hover {
  background-color: #8a3232 !important;
  border-color: #8a3232 !important;
}

button[name="add"] .outer-text-cart,
.add-to-cart .outer-text-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

button[name="add"] .outer-text-cart::after,
.add-to-cart .outer-text-cart::after {
  content: "\2192" !important;
  display: inline-block !important;
  opacity: 0 !important;
  width: 0 !important;
  margin-left: 0 !important;
  overflow: hidden !important;
  transform: translateX(-8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, width 0.2s ease, margin-left 0.2s ease !important;
  vertical-align: middle !important;
}

button[name="add"]:hover .outer-text-cart::after,
.add-to-cart:hover .outer-text-cart::after {
  opacity: 1 !important;
  width: 16px !important;
  margin-left: 8px !important;
  transform: translateX(0) !important;
}

/* USP-lijst (los, eigen systeem) */
.akito-usp-list {
  margin: 10px 0 0;
}

.akito-usp-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.akito-usp-item:last-child {
  margin-bottom: 0;
}

.akito-usp-check {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.akito-usp-text {
  font-weight: 700;
  font-size: 15px;
  color: #000;
}

.akito-usp-list + .product-block {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Tabs (Description / Materials & Care / etc.): geen zwarte rand/box, alleen dunne grijze lijntjes */
.collapsible-trigger {
  font-weight: 700 !important;
  color: #000 !important;
}

.product-block--tab,
.product-block--tab > div {
  border: none !important;
  box-shadow: none !important;
}

.collapsibles-wrapper {
  border: none !important;
  border-bottom: 1px solid #eaeaea !important;
  margin-top: 0 !important;
}

.collapsibles-wrapper .collapsible-trigger {
  border: none !important;
  padding: 14px 0 !important;
}

/* Minder witruimte tussen de blokken (o.a. tussen tabs en Add to Cart) */
[data-product-blocks] .product-block {
  margin-bottom: 6px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* "Save X%" badge op productafbeeldingen: overal dezelfde rode stijl en grootte
   (collectiepagina's, gerelateerde producten, zoekresultaten, homepage-secties) */
.grid-product__tag--sale {
  background-color: #a13d3d !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  padding: 6px 12px !important;
  border-radius: 3px !important;
}

/* Producttitel + prijzen in de grid (collectiepagina's, gerelateerde producten,
   zoekresultaten, homepage-secties): dikgedrukte titel, oude prijs doorgestreept
   in grijs, nieuwe/sale-prijs in het rood — overal hetzelfde, zoals bij sakura */
.grid-product__title {
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

.grid-product__price--original {
  text-decoration: line-through !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
  font-size: 15px !important;
}

.grid-product__price .sale-price {
  color: #a13d3d !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* "Save X%" tekst achter de prijs verwijderen (los van de rode badge op de
   afbeelding, die blijft gewoon staan) */
.grid-product__price--savings {
  display: none !important;
}

/* "Quick view" knop die verschijnt bij hover over een product verbergen */
.quick-product__btn {
  display: none !important;
}

/* Winkelwagentje (drawer): zelfde look als sakura
   - oude prijs doorgestreept in grijs
   - huidige prijs gewoon zwart/normaal (zoals bij sakura's cart)
   - groene "(Save -$X)" tekst eronder
   - "Safe Checkout" knop in het rood (zelfde als Add to Cart-knop)
   - vertrouwens-rij met vinkjes onder de checkout-knop */
.cart__price--strikethrough {
  color: #9a9a9a !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
}

.cart__price.cart__discount {
  color: #1a1a1a !important;
  font-weight: 400 !important;
}

.cart__item-save {
  color: #2e7d32 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-top: 2px !important;
}

.cart__trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 14px;
  margin-top: 12px;
  font-size: 12px;
  color: #4a4a4a;
}

.cart__trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.cart__trust-check {
  width: 13px;
  height: 13px;
  color: #2e7d32;
  flex: 0 0 auto;
}

/* Zwarte aftel-balk bovenaan de cart, zoals bij sakura */
.cart__promo-bar {
  background-color: #000 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-align: center;
  padding: 12px 15px;
}

/* Hoofdmenu (header-navigatie) dikgedrukt */
.site-nav__link {
  font-weight: 700 !important;
}

/* Sub-menu (dropdown onder bv. "Knives") ook iets dikker */
.site-nav__dropdown-link {
  font-weight: 600 !important;
}

/* FAQ-pagina: crème afgeronde kaart met de vragen erin, zoals bij sakura */
.index-section--faq {
  background-color: #f4ede4;
  border-radius: 24px;
  padding: 48px 40px;
  max-width: 900px;
  margin: 0 auto;
}

.index-section--faq .collapsible-trigger {
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.index-section--faq .collapsible-content {
  padding-bottom: 12px;
}

@media (max-width: 599px) {
  .index-section--faq {
    padding: 32px 20px;
    border-radius: 16px;
  }
}

/* Closing Sale collectiepagina: de intro-tekst (UP TO 50% OFF / uitleg /
   Ends sooner...) meer laten opvallen i.p.v. plat zwart-op-grijs blokje.
   Gescopet op de "banner"-sectie van dat specifieke template (rich-text),
   zodat andere rich-text-secties (zoals "Quiet Goodbye") hier geen last van hebben. */
[id$="__banner"] {
  padding-top: 12px;
  padding-bottom: 8px;
}

[id$="__banner"] .h1 {
  font-size: 46px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  color: #1a1a1a !important;
  margin-bottom: 26px !important;
}

/* "UP TO 50% OFF" -> rode pil-badge */
[id$="__banner"] .rte .enlarge-text p:first-child {
  margin-bottom: 18px !important;
}

[id$="__banner"] .rte .enlarge-text p:first-child strong {
  display: inline-block;
  background-color: #a13d3d;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 9px 22px;
  border-radius: 999px;
}

/* Uitlegtekst: iets groter, luchtiger, rustige grijstint, smaller voor leesbaarheid */
[id$="__banner"] .rte .enlarge-text p:nth-child(2) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  color: #4a4a4a !important;
  font-weight: 400 !important;
  max-width: 540px;
  margin: 0 auto 22px !important;
}

/* "Ends sooner once the last stock runs out." -> rode urgentie-regel met dun lijntje erboven */
[id$="__banner"] .rte .enlarge-text p:last-child {
  border-top: 1px solid #e8e0d6;
  padding-top: 18px;
  margin-top: 4px !important;
}

[id$="__banner"] .rte .enlarge-text p:last-child strong {
  display: inline-block;
  color: #a13d3d !important;
  font-size: 15px;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* Afscheidsbrief ("Dear Friends...") op de Closing Sale-pagina's: rustige,
   goed leesbare briefopmaak, links uitgelijnd binnen een smalle kolom */
[id$="__letter"] {
  padding-top: 8px;
  padding-bottom: 8px;
}

[id$="__letter"] .rte {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #333 !important;
}

[id$="__letter"] .rte p {
  margin-bottom: 18px !important;
}

[id$="__letter"] .rte p:last-child {
  margin-bottom: 0 !important;
}

[id$="__letter"] .rte em {
  font-style: italic;
  font-size: 21px;
  color: #1a1a1a;
}

/* BOGO-funnelpagina (pages/free-knife): alle knoppen in Akito-rood, zelfde
   tint als de rest van de site. Gescopet op "body.template-funnel" (alleen
   deze pagina gebruikt de aparte "funnel"-layout zonder menu), zodat dit
   nooit een section met dezelfde naam op een andere pagina raakt. */
body.template-funnel [id$="__hero"] .sh-button,
body.template-funnel [id$="__cta"] .sh-button {
  background-color: #a13d3d !important;
}

body.template-funnel [id$="__hero"] .sh-button:hover,
body.template-funnel [id$="__cta"] .sh-button:hover {
  background-color: #8a3232 !important;
}

body.template-funnel [id$="__letter"] .btn {
  background-color: #a13d3d !important;
  border-color: #a13d3d !important;
  color: #fff !important;
}

body.template-funnel [id$="__letter"] .btn:hover {
  background-color: #8a3232 !important;
  border-color: #8a3232 !important;
}

/* BOGO-funnelpagina: zichtbare, gelijkmatige ruimte tussen de secties zodat
   de pagina een duidelijke flow/ritme heeft i.p.v. naadloos aan elkaar
   (dat effect is juist gewenst op de Closing Sale-pagina's, dus ook hier
   weer gescopet op body.template-funnel). Hero en slot-CTA blijven
   edge-to-edge, want dat zijn volledige foto-banners. */
body.template-funnel [id$="__origin"],
body.template-funnel [id$="__photo"],
body.template-funnel [id$="__letter"],
body.template-funnel [id$="__standbehind"],
body.template-funnel [id$="__compare"],
body.template-funnel [id$="__reviews"],
body.template-funnel [id$="__collection"],
body.template-funnel [id$="__faq"] {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

body.template-funnel [id$="__hero"],
body.template-funnel [id$="__cta"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 599px) {
  body.template-funnel [id$="__origin"],
  body.template-funnel [id$="__photo"],
  body.template-funnel [id$="__letter"],
  body.template-funnel [id$="__standbehind"],
  body.template-funnel [id$="__compare"],
  body.template-funnel [id$="__reviews"],
  body.template-funnel [id$="__collection"],
  body.template-funnel [id$="__faq"] {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}

/* Reviews-kaartjes: meer ruimte tussen de losse kaarten zelf (niet alleen
   rond de hele sectie), zodat lege kaarten niet tegen elkaar aan lijken te
   plakken. */
body.template-funnel [id$="__reviews"] .sr-grid {
  gap: 48px !important;
}

@media (max-width: 1200px) {
  body.template-funnel [id$="__reviews"] .sr-grid {
    gap: 32px !important;
  }
}

@media (max-width: 599px) {
  body.template-funnel [id$="__reviews"] .sr-grid {
    gap: 24px !important;
  }
}

/* BOGO-collecties: "Buy 1 Get 1 Free" onder elke producttitel in het grid.
   Gescopet op de link-URL van de productkaart (die de huidige collectie-handle
   bevat), zodat dit alleen op deze twee collecties verschijnt en nergens anders. */
.grid-product__link[href*="/collections/bogo/"] .grid-product__title::after,
.grid-product__link[href*="/collections/buy-1-get-1-free/"] .grid-product__title::after {
  content: "Buy 1 Get 1 Free";
  display: block;
  color: #a13d3d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-top: 4px;
}
.akito-trustbadge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: inherit;
}
.akito-trustbadge__stars {
  color: #00b67a;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 1;
}
.akito-trustbadge__line {
  font-size: 13px;
  color: #555;
  display: inline-flex;
  gap: 4px;
  flex-wrap: wrap;
}
.akito-trustbadge__rating,
.akito-trustbadge__count {
  font-weight: 700;
  color: #111;
}
.akito-trustbadge:hover .akito-trustbadge__line {
  text-decoration: underline;
}
.akito-stock {
  margin: -20px 0 14px;
}
.akito-stock__row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #444;
  margin-bottom: 6px;
}
.akito-stock__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a13d3d;
  flex: 0 0 auto;
  animation: akito-stock-pulse 1.6s infinite;
}

@keyframes akito-stock-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(161, 61, 61, 0.55);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(161, 61, 61, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(161, 61, 61, 0);
  }
}
}
.akito-stock__txt strong,
.akito-stock__sold {
  color: #a13d3d;
  font-weight: 700;
}
.akito-stock__bar {
  display: block;
  height: 5px;
  border-radius: 3px;
  background: #e9e9e9;
  overflow: hidden;
  margin-top: 6px;
}
.akito-stock__fill {
  display: block;
  height: 100%;
  background: #a13d3d;
  border-radius: 3px;
}
.akito-cd {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f5f5f5;
  border-radius: 6px;
  padding: 10px 14px;
  margin: 12px 0;
  font-size: 13px;
  color: #333;
}
.akito-cd__t {
  color: #a13d3d;
  font-weight: 700;
}
.akito-chefs {
  margin: 24px 0;
}
.akito-chefs__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #444;
  margin: 0 0 10px;
}
.akito-chefs__list {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  list-style: none;
  margin: 0;
  padding: 0 0 6px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.akito-chefs__cell {
  position: relative;
  flex: 0 0 auto;
  width: 220px;
  aspect-ratio: 1 / 1;
  border-radius: 4px;
  overflow: hidden;
  background: #eee;
  scroll-snap-align: start;
}
.akito-chefs__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.akito-chefs__cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 12px 12px;
  background: linear-gradient(to top, rgba(0,0,0,0.65), rgba(0,0,0,0));
  display: flex;
  flex-direction: column;
}
.akito-chefs__name {
  color: #fff;
  font-weight: 700;
  font-size: 14px;
}
.akito-chefs__loc {
  color: #eee;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media (max-width: 599px) {
  .akito-chefs__cell { width: 160px; }
}
/* Review-sterren links op mobiel */
@media (max-width: 768px) {
  .product-single__meta .product-block--header {
    text-align: left !important;
  }
  .akito-trustbadge {
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }
}
@media (max-width: 768px) {
  .akito-trustbadge {
    margin-bottom: 10px !important;
  }
  .product-single__title {
    font-size: 30px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }
}