/** Shopify CDN: Minification failed

Line 108:19 Unexpected "*"
Line 185:21 Unexpected "*"

**/
/* =========================================================
   KITCHENSTOCK — GLOBAL RESPONSIVE / SPACING SYSTEM
   Mobile → Tablet → Desktop
   Safe overrides: keeps Dawn structure intact.
   ========================================================= */

:root {
  --ks-space-xs: 0.5rem;
  --ks-space-sm: 0.75rem;
  --ks-space-md: 1rem;
  --ks-space-lg: 1.5rem;
  --ks-space-xl: 2rem;
  --ks-content-pad: 1rem;
  --ks-section-y: 1.5rem;
  --ks-radius: 10px;
}

/* Consistent horizontal content width */
.page-width {
  padding-left: var(--ks-content-pad) !important;
  padding-right: var(--ks-content-pad) !important;
}

.page-width-desktop {
  padding-left: var(--ks-content-pad) !important;
  padding-right: var(--ks-content-pad) !important;
}

/* Prevent accidental horizontal overflow */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* =========================================================
   SEARCH — same clean shape everywhere
   ========================================================= */
.search,
.template-search__search .search {
  width: 100%;
}

.search .field,
.search-modal__form .field {
  min-height: 48px;
}

.search__input.field__input,
.search-modal .search__input.field__input {
  min-height: 48px;
  padding: 0 7.5rem 0 1.25rem !important;
  border-radius: var(--ks-radius) !important;
  box-sizing: border-box;
  font-size: 14px;
}

.search__button.field__button,
.reset__button.field__button {
  min-width: 48px;
  min-height: 48px;
}

.search__button .icon,
.reset__button .icon {
  width: 18px;
  height: 18px;
}

/* Header search modal */
.search-modal__content {
  padding-left: var(--ks-content-pad) !important;
  padding-right: var(--ks-content-pad) !important;
}

.search-modal__form {
  max-width: 760px;
  width: 100%;
}

/* Search results page */
.template-search__header {
  margin-bottom: 1.5rem !important;
}

.template-search__search {
  margin: 0 auto 2rem !important;
  max-width: 760px !important;
}

.template-search__search .search {
  margin-top: 1rem !important;
}

/* Predictive search stays inside viewport */
.predictive-search {
  max-width: 100%;
}

/* =========================================================
   SECTION RHYTHM — common Dawn sections
   ========================================================= */
.section-template--*,
.shopify-section {
  box-sizing: border-box;
}

/* Give major sections a consistent visual rhythm without
   overriding their own configured padding values. */
.collection-list-wrapper,
.multicolumn,
.image-with-text,
.rich-text,
.featured-product,
.featured-collection,
.slideshow,
.video-section,
.collage,
.main-page-title,
.main-collection-product-grid,
.template-search {
  box-sizing: border-box;
}

/* Avoid cramped headings on narrow screens */
.section-header {
  margin-bottom: var(--ks-space-lg);
}

/* Grid gaps stay proportional */
.grid {
  column-gap: var(--ks-space-md);
  row-gap: var(--ks-space-lg);
}

/* Product/collection cards should not create horizontal overflow */
.card-wrapper,
.card,
.collection-card-wrapper {
  max-width: 100%;
  min-width: 0;
}

/* =========================================================
   MOBILE — up to 749px
   ========================================================= */
@media screen and (max-width: 749px) {
  :root {
    --ks-content-pad: 1rem;
    --ks-section-y: 1.25rem;
  }

  .page-width,
  .page-width-desktop,
  .page-width-tablet {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .search__input.field__input,
  .search-modal .search__input.field__input {
    min-height: 46px;
    padding-left: 1rem !important;
    padding-right: 7rem !important;
    font-size: 14px;
  }

  .search__button.field__button,
  .reset__button.field__button {
    min-width: 46px;
    min-height: 46px;
  }

  .search-modal__content {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  /* Standardize the default Dawn mobile section breathing room */
  .section-template--*
  {
    box-sizing: border-box;
  }

  .grid {
    column-gap: 0.75rem;
    row-gap: 1.25rem;
  }

  .button,
  .shopify-challenge__button,
  button.shopify-payment-button__button--unbranded {
    min-height: 44px;
  }

  /* Newsletter custom section */
  .ks-newsletter {
    padding: 28px 1rem !important;
  }
}

/* =========================================================
   TABLET — 750px to 989px
   ========================================================= */
@media screen and (min-width: 750px) and (max-width: 989px) {
  :root {
    --ks-content-pad: 2rem;
  }

  .page-width,
  .page-width-desktop,
  .page-width-tablet {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .search__input.field__input,
  .search-modal .search__input.field__input {
    min-height: 50px;
    font-size: 15px;
  }

  .search-modal__content {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }

  .grid {
    column-gap: 1rem;
    row-gap: 1.5rem;
  }
}

/* =========================================================
   DESKTOP — 990px+
   ========================================================= */
@media screen and (min-width: 990px) {
  :root {
    --ks-content-pad: 3rem;
  }

  .page-width {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .page-width-desktop {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .header.page-width,
  .utility-bar__grid.page-width,
  .header:not(.drawer-menu).page-width {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .search__input.field__input,
  .search-modal .search__input.field__input {
    min-height: 52px;
    font-size: 15px;
  }

  .search-modal__content {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }

  .grid {
    column-gap: 1.5rem;
    row-gap: 2rem;
  }
}

/* Large screens: retain comfortable readable content width */
@media screen and (min-width: 1200px) {
  .page-width,
  .page-width-desktop {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}

/* Accessibility: don't animate when user requests reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   KITCHENSTOCK IMAGE RESPONSIVENESS — FINAL
   Full image visibility on mobile / tablet / desktop.
   ========================================================= */

/* Shop by Category cards */
.ks-category-card {
  overflow: hidden;
  min-width: 0;
}

.ks-category-card img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  object-position: center center;
  background: #f7f7f7;
}

/* Explore Our Products cards */
.ks-explore-card {
  overflow: hidden;
  min-width: 0;
}

.ks-explore-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f7f7;
}

.ks-explore-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
}

/* Shopify/Dawn collection product cards — never crop the product */
.card__media .media img,
.card .card__media .media img,
.product-card-wrapper .card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
  background: #fff;
}

/* Collection page hero/banner image — preserve complete uploaded image */
.collection-hero__image-container {
  overflow: hidden;
}

.collection-hero__image-container > img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center;
  background: #f7f7f7;
}

/* Product grid/card media gets a stable responsive box */
.product-grid .card__inner,
.collection .card__inner {
  overflow: hidden;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .ks-category-card img,
  .ks-explore-image img {
    object-fit: contain !important;
  }

  .ks-category-card,
  .ks-explore-card {
    max-width: 100%;
  }

  .collection-hero__image-container {
    width: 100%;
    min-width: 0;
    height: auto !important;
    aspect-ratio: 16 / 10;
  }

  .collection-hero__image-container > img {
    height: 100%;
  }
}

/* Tablet */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .ks-category-card img,
  .ks-explore-image img {
    object-fit: contain !important;
  }

  .collection-hero__image-container {
    min-height: 18rem;
  }
}

/* Desktop */
@media screen and (min-width: 990px) {
  .ks-category-card img,
  .ks-explore-image img {
    object-fit: contain !important;
  }

  .collection-hero__image-container {
    min-height: 22rem;
  }
}


/* =========================================================
   KITCHENSTOCK — FINAL TIGHT / CONSISTENT SECTION RHYTHM
   Search → hero → trust strip → homepage sections
   Mobile / Tablet / Desktop
   ========================================================= */

:root {
  --ks-section-gap: 28px;
  --ks-section-gap-mobile: 24px;
}

/* Shopify section wrappers: remove accidental default gaps */
.shopify-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
   SEARCH → SLIDER: tight, deliberate connection
   --------------------------------------------------------- */
#shopify-section-custom_liquid_9VUYMB .ks-premium-search {
  padding-top: 6px !important;
  padding-bottom: 4px !important;
}

#shopify-section-slideshow_TFVH6p {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#shopify-section-slideshow_TFVH6p .slideshow,
#shopify-section-slideshow_TFVH6p .slideshow__slide,
#shopify-section-slideshow_TFVH6p .slideshow__media {
  margin-top: 0 !important;
}

/* ---------------------------------------------------------
   SLIDER → QUALITY / EASY RETURN TRUST STRIP
   --------------------------------------------------------- */
#shopify-section-17880762803a1844f7 {
  margin-top: 6px !important;
  margin-bottom: 4px !important;
  padding: 0 !important;
}

#shopify-section-17880762803a1844f7 > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
   HOMEPAGE — same tight rhythm for every major section
   --------------------------------------------------------- */
#shopify-section-custom_liquid_fz9bpj,
#shopify-section-custom_liquid_Cxz4mE,
#shopify-section-custom_liquid_e4azc8,
#shopify-section-custom_liquid_biAUbM,
#shopify-section-custom_liquid_XtEnFW,
#shopify-section-178831649783c52d6c,
#shopify-section-1788316195540c59bc,
#shopify-section-17884475724865ef8b,
#shopify-section-178848388757199902 {
  margin-top: var(--ks-section-gap) !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Keep the custom section's own content compact */
.ks-best-sellers,
.ks-category-section,
.ks-explore-products,
.ks-new-arrivals,
.ks-offers {
  margin-top: 0 !important;
}

.ks-best-sellers,
.ks-category-section,
.ks-explore-products,
.ks-new-arrivals,
.ks-offers {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}

/* Balanced section rhythm: visible breathing room without large gaps */
@media screen and (min-width: 750px) and (max-width: 989px) {
  #shopify-section-custom_liquid_fz9bpj,
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW,
  #shopify-section-178831649783c52d6c,
  #shopify-section-1788316195540c59bc,
  #shopify-section-17884475724865ef8b,
  #shopify-section-178848388757199902 {
    margin-top: 28px !important;
  }
}

/* Deals image sits tightly between New Arrivals and Offers */
#shopify-section-custom_liquid_NjiEMW {
  margin-top: 2px !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

#shopify-section-custom_liquid_NjiEMW .ks-deals-crop {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Reviews */
#shopify-section-178831649783c52d6c {
  margin-top: var(--ks-section-gap) !important;
}

/* Newsletter and footer: keep the handoff clean */
#shopify-section-17884475724865ef8b,
#shopify-section-178848388757199902 {
  margin-top: var(--ks-section-gap) !important;
}

/* ---------------------------------------------------------
   COLLECTION PAGES — exact title/top spacing + section rhythm
   --------------------------------------------------------- */
.template-collection .collection-hero {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.template-collection .collection-hero--with-image {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.template-collection .collection-hero--with-image .collection-hero__text-wrapper {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
  line-height: 1.15 !important;
}

.template-collection .collection-hero__description {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

/* Explore section on collection pages */
.template-collection .ks-explore-products {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important;
}

/* Product grid starts at a consistent distance after heading */
.template-collection .main-collection-product-grid {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.template-collection .main-collection-product-grid .page-width {
  padding-top: 0 !important;
}

/* Collection product heading / toolbar alignment */
.template-collection .collection-hero + .shopify-section,
.template-collection .collection-hero ~ .shopify-section {
  box-sizing: border-box;
}

/* ---------------------------------------------------------
   MOBILE: tighter, but never cramped
   --------------------------------------------------------- */
@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_9VUYMB .ks-premium-search {
    padding-top: 4px !important;
    padding-bottom: 3px !important;
  }

  #shopify-section-17880762803a1844f7 {
    margin-top: 4px !important;
    margin-bottom: 2px !important;
  }

  #shopify-section-custom_liquid_fz9bpj,
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: var(--ks-section-gap-mobile) !important;
  }

  .ks-best-sellers,
  .ks-category-section,
  .ks-explore-products,
  .ks-new-arrivals,
  .ks-offers {
    padding-bottom: 8px !important;
  }

  #shopify-section-custom_liquid_NjiEMW {
    margin-top: 0 !important;
  }

  #shopify-section-178831649783c52d6c,
  #shopify-section-17884475724865ef8b,
  #shopify-section-178848388757199902 {
    margin-top: var(--ks-section-gap-mobile) !important;
  }

  .template-collection .collection-hero {
    margin-bottom: 6px !important;
  }

  .template-collection .collection-hero--with-image {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }

  .template-collection .collection-hero--with-image .collection-hero__text-wrapper {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .template-collection .ks-explore-products {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* Tablet: use the same rhythm as desktop, with slightly smaller title inset */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .template-collection .collection-hero--with-image {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .template-collection .collection-hero--with-image .collection-hero__text-wrapper {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

/* =========================================================
   KITCHENSTOCK — FINAL HOMEPAGE RHYTHM
   Best Sellers → Shop by Category → Explore Our Products
   → New Arrivals → Offer Banner → Offers & Deals
   Keep every major section on one clean vertical rhythm.
   ========================================================= */
#shopify-section-custom_liquid_fz9bpj,
#shopify-section-custom_liquid_Cxz4mE,
#shopify-section-custom_liquid_e4azc8,
#shopify-section-custom_liquid_biAUbM,
#shopify-section-custom_liquid_NjiEMW,
#shopify-section-custom_liquid_XtEnFW {
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#shopify-section-custom_liquid_fz9bpj,
#shopify-section-custom_liquid_Cxz4mE,
#shopify-section-custom_liquid_e4azc8,
#shopify-section-custom_liquid_biAUbM,
#shopify-section-custom_liquid_XtEnFW {
  margin-top: 28px !important;
}

#shopify-section-custom_liquid_NjiEMW {
  margin-top: 20px !important;
}

/* Prevent individual custom sections from adding a hidden offset. */
#shopify-section-custom_liquid_fz9bpj > *,
#shopify-section-custom_liquid_Cxz4mE > *,
#shopify-section-custom_liquid_e4azc8 > *,
#shopify-section-custom_liquid_biAUbM > *,
#shopify-section-custom_liquid_NjiEMW > *,
#shopify-section-custom_liquid_XtEnFW > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Footer: Follow Us belongs directly under Contact Us. */
.ksf-contact .ksf-follow {
  width: 100%;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #eeeeee;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}

.ksf-contact .ksf-follow .ksf-label {
  flex: 0 0 auto;
}

.ksf-contact .ksf-follow .ksf-social {
  flex-wrap: wrap;
}

@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_fz9bpj,
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 24px !important;
  }

  #shopify-section-custom_liquid_NjiEMW {
    margin-top: 18px !important;
  }

  .ksf-contact .ksf-follow {
    margin-top: 12px;
    padding-top: 10px;
    justify-content: flex-start;
    gap: 10px;
  }
}

/* =========================================================
   KITCHENSTOCK — FOOTER HEADING ACCENT
   Match homepage orange accent line exactly.
   ========================================================= */
.ksf-title {
  border-bottom: 0 !important;
  position: relative;
  padding-bottom: 9px !important;
}

.ksf-title::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: #ff6b00;
  margin-top: 6px;
}


/* =========================================================
   KITCHENSTOCK — CATEGORY + EXPLORE SLIDER IMAGE FIX
   Keep complete uploaded images visible inside every card.
   ========================================================= */
.ks-category-card,
.ks-explore-card {
  overflow: hidden !important;
  min-width: 0 !important;
}

/* Category cards use a real media box so the image cannot collapse,
   stretch to the wrong height, or get cropped by the carousel. */
.ks-category-card {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  background: #f7f7f7 !important;
}

.ks-category-card img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Explore cards already have a dedicated image wrapper; keep the image
   locked to that wrapper instead of inheriting Dawn's cover behaviour. */
.ks-explore-image {
  position: relative !important;
  overflow: hidden !important;
  background: #f7f7f7 !important;
}

.ks-explore-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 749px) {
  .ks-category-card {
    aspect-ratio: 16 / 9 !important;
  }
}

@media screen and (min-width: 750px) {
  .ks-category-card {
    aspect-ratio: 16 / 9 !important;
  }
}

/* =========================================================
   KITCHENSTOCK — MASTER FINAL RECHECK
   Balanced vertical rhythm + stable slider media boxes
   ========================================================= */

/* Keep the five main product/category sections in one clean vertical rhythm. */
#shopify-section-custom_liquid_fz9bpj,
#shopify-section-custom_liquid_Cxz4mE,
#shopify-section-custom_liquid_e4azc8,
#shopify-section-custom_liquid_biAUbM,
#shopify-section-custom_liquid_XtEnFW {
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}

/* The offer/deal banner between New Arrivals and Offers stays intentionally tight. */
#shopify-section-custom_liquid_NjiEMW {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Same heading alignment across the custom homepage sections. */
.ks-best-sellers .ks-heading,
.ks-category-heading,
.ks-explore-heading,
.ks-new-arrivals .ks-heading,
.ks-offers-heading {
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box;
}

/* Stable category media box: image can never collapse, stretch or escape the card. */
.ks-category-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

.ks-category-card > img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Explore cards: lock the media area and preserve the complete image. */
.ks-explore-card .ks-explore-image {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: block !important;
  box-sizing: border-box !important;
}

.ks-explore-card .ks-explore-image img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


@media screen and (min-width: 750px) and (max-width: 989px) {
  #shopify-section-custom_liquid_fz9bpj,
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 34px !important;
  }
}

/* =========================================================
   KITCHENSTOCK — COLLECTION HEADING ACCENT
   Exact homepage heading treatment: same font scale + 36x3 orange line.
   ========================================================= */
.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-collection .collection-hero__text-wrapper {
  display: block !important;
}

.ks-collection-heading-accent {
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  background: #ff6b00 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.template-collection .collection-hero__description {
  margin-top: 12px !important;
}

/* Keep Follow Us as a normal vertical block: title, line, then 2x2 icons. */
.ksf-contact .ksf-follow {
  width: 100% !important;
  margin-top: 17px !important;
  padding: 0 !important;
  border-top: 0 !important;
  display: block !important;
}
.ksf-contact .ksf-follow .ksf-title {
  display: block !important;
  margin-bottom: 12px !important;
}
.ksf-contact .ksf-follow .ksf-social {
  display: grid !important;
  grid-template-columns: repeat(2, 42px) !important;
  grid-auto-rows: 42px !important;
  gap: 9px !important;
  justify-content: start !important;
  align-items: start !important;
}
.ksf-social-disabled {
  display: flex !important;
  cursor: default !important;
  opacity: .45 !important;
  pointer-events: none !important;
}

@media screen and (max-width: 749px) {
  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }
  .ks-collection-heading-accent {
    width: 36px !important;
    height: 3px !important;
    margin-top: 6px !important;
  }
  .template-collection .collection-hero__description {
    margin-top: 10px !important;
  }
}


/* =========================================================
   KITCHENSTOCK — FINAL COLLECTION HERO + HEADING FIX
   Match collection headings to homepage section headings.
   Restore/preserve collection image on every collection page.
   ========================================================= */

.template-collection .collection-hero {
  padding-top: 12px !important;
  padding-bottom: 10px !important;
}

.template-collection .collection-hero__inner {
  width: 100%;
}

.template-collection .collection-hero--with-image .collection-hero__text-wrapper {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.template-collection .ks-collection-heading-accent {
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin-top: 7px !important;
  margin-bottom: 10px !important;
  background: #ff6b00 !important;
  border-radius: 0 !important;
}

.template-collection .collection-hero__description {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

.template-collection .collection-hero__image-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  overflow: hidden !important;
  min-width: 0 !important;
}

.template-collection .collection-hero__image-container > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media screen and (max-width: 749px) {
  .template-collection .collection-hero {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .template-collection .collection-hero--with-image .collection-hero__text-wrapper {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 {
    font-size: 23px !important;
  }

  .template-collection .ks-collection-heading-accent {
    width: 36px !important;
    height: 3px !important;
    margin-top: 6px !important;
    margin-bottom: 9px !important;
  }

  .template-collection .collection-hero__description {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  .template-collection .collection-hero__image-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* Follow Us must remain stacked: title + orange line, then 2x2 icons. */
.ksf-contact .ksf-follow {
  display: block !important;
  width: 100% !important;
  margin-top: 17px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.ksf-contact .ksf-follow .ksf-title {
  display: block !important;
  margin-bottom: 12px !important;
}

.ksf-contact .ksf-follow .ksf-social {
  display: grid !important;
  grid-template-columns: repeat(2, 42px) !important;
  gap: 9px !important;
}

/* =========================================================
   KITCHENSTOCK — MASTER FINAL POLISH
   One heading system + gentle section rhythm + collection hero
   ========================================================= */

/* Home: give the first section a little breathing room, then keep
   the remaining major sections evenly spaced and vertically stacked. */
#shopify-section-custom_liquid_fz9bpj {
  margin-top: 40px !important;
}

#shopify-section-custom_liquid_Cxz4mE,
#shopify-section-custom_liquid_e4azc8,
#shopify-section-custom_liquid_biAUbM,
#shopify-section-custom_liquid_XtEnFW {
  margin-top: 34px !important;
}

#shopify-section-custom_liquid_NjiEMW {
  margin-top: 12px !important;
}

/* All KitchenStock custom section headings use the same visual system. */
.ks-best-sellers .ks-heading h2,
.ks-category-heading h2,
.ks-explore-heading h2,
.ks-new-arrivals .ks-heading h2,
.ks-offers-heading h2 {
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
}

.ks-best-sellers .ks-heading h2::after,
.ks-category-heading-left::after,
.ks-explore-heading-left::after,
.ks-new-arrivals .ks-heading h2::after,
.ks-offers-heading h2::after {
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin-top: 4px !important;
  background: #ff6b00 !important;
}

/* Collection hero: same heading size/font/weight/line as homepage. */
.template-collection .collection-hero {
  padding-top: 16px !important;
  padding-bottom: 12px !important;
  margin-bottom: 4px !important;
}

.template-collection .collection-hero--with-image .collection-hero__text-wrapper {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
}

.template-collection .ks-collection-heading-accent {
  width: 36px !important;
  height: 3px !important;
  margin-top: 6px !important;
  margin-bottom: 10px !important;
  background: #ff6b00 !important;
}

.template-collection .collection-hero__description {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Never allow the collection hero image to disappear or collapse. */
.template-collection .collection-hero__image-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.template-collection .collection-hero__image-container > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Footer heading accents stay exactly 36 x 3 like the homepage. */
.ksf-title::after {
  width: 36px !important;
  height: 3px !important;
  margin-top: 6px !important;
  background: #ff6b00 !important;
  border-radius: 0 !important;
}

/* Follow Us: Contact Us -> heading -> orange line -> 2 x 2 icons. */
.ksf-contact .ksf-follow {
  display: block !important;
  margin-top: 17px !important;
  padding: 0 !important;
  border: 0 !important;
}

.ksf-contact .ksf-follow .ksf-title {
  margin-bottom: 12px !important;
}

.ksf-contact .ksf-follow .ksf-social {
  display: grid !important;
  grid-template-columns: repeat(2, 42px) !important;
  grid-auto-rows: 42px !important;
  gap: 9px !important;
  justify-content: start !important;
}

/* We Accept: under Customer Support, 3 x 2 payment marks. */
.ksf-accept {
  display: block !important;
  margin-top: 18px !important;
}

.ksf-payment-icons {
  display: grid !important;
  grid-template-columns: repeat(3, 54px) !important;
  grid-template-rows: repeat(2, 30px) !important;
  gap: 7px !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_fz9bpj {
    margin-top: 30px !important;
  }

  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 28px !important;
  }

  #shopify-section-custom_liquid_NjiEMW {
    margin-top: 8px !important;
  }

  .ks-best-sellers .ks-heading h2,
  .ks-category-heading h2,
  .ks-explore-heading h2,
  .ks-new-arrivals .ks-heading h2,
  .ks-offers-heading h2 {
    font-size: 21px !important;
  }

  .template-collection .collection-hero {
    padding-top: 12px !important;
    padding-bottom: 10px !important;
    margin-bottom: 4px !important;
  }

  .template-collection .collection-hero--with-image .collection-hero__text-wrapper {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 {
    font-size: 21px !important;
  }

  .template-collection .ks-collection-heading-accent {
    width: 36px !important;
    height: 3px !important;
    margin-top: 6px !important;
    margin-bottom: 9px !important;
  }

  .template-collection .collection-hero__description {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .template-collection .collection-hero__image-container {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* =========================================================
   KITCHENSTOCK — ACTUAL FINAL OVERRIDES
   This block intentionally comes LAST so earlier theme rules
   cannot undo the requested design.
   ========================================================= */

/* ---------- HOME SECTION RHYTHM ---------- */
@media screen and (min-width: 750px) {
  #shopify-section-custom_liquid_fz9bpj { margin-top: 38px !important; }
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW { margin-top: 30px !important; }
  #shopify-section-custom_liquid_NjiEMW { margin-top: 10px !important; }
}
@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_fz9bpj { margin-top: 30px !important; }
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW { margin-top: 26px !important; }
  #shopify-section-custom_liquid_NjiEMW { margin-top: 8px !important; }
}

/* ---------- ONE HEADING SYSTEM ---------- */
.ks-best-sellers .ks-heading h2,
.ks-category-heading h2,
.ks-explore-heading h2,
.ks-new-arrivals .ks-heading h2,
.ks-offers-heading h2,
.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #111111 !important;
}

.ks-best-sellers .ks-heading h2,
.ks-category-heading h2,
.ks-explore-heading h2,
.ks-new-arrivals .ks-heading h2,
.ks-offers-heading h2 {
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.ks-best-sellers .ks-heading h2::after,
.ks-category-heading-left::after,
.ks-explore-heading-left::after,
.ks-new-arrivals .ks-heading h2::after,
.ks-offers-heading h2::after,
.ks-collection-heading-accent {
  content: "" !important;
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin-top: 6px !important;
  background: #ff6b00 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* ---------- COLLECTION HERO: TITLE + LINE + IMAGE ---------- */
.template-collection .collection-hero {
  margin-top: 0 !important;
  margin-bottom: 4px !important;
  padding-top: 16px !important;
  padding-bottom: 10px !important;
}
.template-collection .collection-hero__inner {
  display: flex !important;
  align-items: center !important;
}
.template-collection .collection-hero--with-image .collection-hero__text-wrapper {
  padding: 10px 2rem 10px 0 !important;
}
.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  font-size: 24px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.template-collection .ks-collection-heading-accent {
  width: 36px !important;
  height: 3px !important;
  margin: 6px 0 10px !important;
}
.template-collection .collection-hero__description {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
.template-collection .collection-hero__image-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: 1 0 50% !important;
  min-height: 20rem !important;
  overflow: hidden !important;
}
.template-collection .collection-hero__image-container > img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* ---------- EXPLORE/CATEGORY CARDS: IMAGE STAYS INSIDE CARD ---------- */
.ks-explore-image,
.ks-category-card {
  position: relative !important;
  overflow: hidden !important;
}
.ks-explore-image { aspect-ratio: 16 / 9 !important; }
.ks-explore-image img,
.ks-category-card img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
}

/* ---------- FOOTER HEADING LINES ---------- */
.footer .footer-block__heading {
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}
.footer .footer-block__heading::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 6px;
  background: #ff6b00;
}

/* Standard Dawn social icons: two-column compact grid. */
.footer .footer__list-social {
  display: grid !important;
  grid-template-columns: repeat(2, 42px) !important;
  grid-auto-rows: 42px !important;
  gap: 9px !important;
  justify-content: start !important;
}
.footer .footer__list-social .list-social__item {
  width: 42px !important;
  height: 42px !important;
}
.footer .footer__list-social .list-social__link {
  width: 42px !important;
  height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 50% !important;
}

/* Payment icons: three columns by two rows where six methods exist. */
.footer .list-payment {
  display: grid !important;
  grid-template-columns: repeat(3, 54px) !important;
  grid-auto-rows: 30px !important;
  gap: 7px !important;
  justify-content: start !important;
}
.footer .list-payment__item {
  width: 54px !important;
  height: 30px !important;
}
.footer .list-payment__item svg {
  width: 54px !important;
  height: 30px !important;
}

@media screen and (max-width: 749px) {
  .ks-best-sellers .ks-heading h2,
  .ks-category-heading h2,
  .ks-explore-heading h2,
  .ks-new-arrivals .ks-heading h2,
  .ks-offers-heading h2,
  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 { font-size: 21px !important; }

  .template-collection .collection-hero {
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }
  .template-collection .collection-hero__inner {
    align-items: stretch !important;
  }
  .template-collection .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 8px 0 !important;
  }
  .template-collection .collection-hero__description {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }
  .template-collection .collection-hero__image-container {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* =========================================================
   KITCHENSTOCK — FINAL VISUAL MATCH OVERRIDES
   Requested final corrections only.
   ========================================================= */

/* 1) Collection title must look exactly like the homepage
      Explore Our Products heading. The homepage heading uses
      the inherited/body heading face, so do not force the
      theme heading-family onto collection H1. */
.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: #111111 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-collection .ks-collection-heading-accent {
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin: 6px 0 12px !important;
  background: #ff6b00 !important;
}

/* 2) Collection hero image: use its natural banner ratio so it
      fills the image box instead of leaving grey/blank bands. */
.template-collection .collection-hero--with-image .collection-hero__inner {
  align-items: center !important;
}

.template-collection .collection-hero--with-image .collection-hero__text-wrapper {
  flex: 1 1 50% !important;
  min-width: 0 !important;
}

.template-collection .collection-hero__image-container {
  flex: 0 0 50% !important;
  width: 50% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  display: block !important;
  background: transparent !important;
}

.template-collection .collection-hero__image-container > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* 3) A little more breathing room between the homepage sections
      below Best Sellers, without making the page loose. */
@media screen and (min-width: 750px) {
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 34px !important;
  }
}

@media screen and (max-width: 749px) {
  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 {
    font-size: 21px !important;
  }

  .template-collection .collection-hero--with-image .collection-hero__inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .template-collection .collection-hero--with-image .collection-hero__text-wrapper,
  .template-collection .collection-hero__image-container {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .template-collection .collection-hero__image-container {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 8px !important;
  }

  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 30px !important;
  }
}

/* 4) Footer heading -> orange line -> comfortable gap -> links. */
.footer .footer-block__heading {
  padding-bottom: 10px !important;
  margin-bottom: 10px !important;
}

.footer .footer-block__heading::after {
  margin-top: 6px !important;
}



/* =========================================================
   KITCHENSTOCK — VERIFIED FINAL OVERRIDES
   These are intentionally last in the stylesheet so older
   custom overrides cannot undo the requested visual fixes.
   ========================================================= */

/* Collection title = homepage Explore heading */
.template-collection .collection-hero__title,
.template-collection .collection-hero__title.h1 {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-collection .ks-collection-heading-accent {
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin: 6px 0 12px !important;
  padding: 0 !important;
  background: #ff6b00 !important;
  border: 0 !important;
}

/* Collection hero: compact top gap and a real image crop,
   never a contain/blank-band presentation. */
.template-collection .collection-hero {
  padding-top: 16px !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
}
.template-collection .collection-hero__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0 !important;
}
.template-collection .collection-hero--with-image .collection-hero__text-wrapper {
  flex: 0 0 50% !important;
  width: 50% !important;
  padding: 10px 2rem 10px 0 !important;
}
.template-collection .collection-hero__image-container {
  flex: 0 0 50% !important;
  width: 50% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: transparent !important;
}
.template-collection .collection-hero__image-container > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}
.template-collection .collection-hero__description {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Footer: consistent space after the orange underline before links/content. */
.footer .footer-block__heading {
  margin: 0 0 10px !important;
  padding: 0 0 0 !important;
}
.footer .footer-block__heading::after {
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin-top: 6px !important;
  background: #ff6b00 !important;
}

/* Home: Best Sellers then each following section gets a clean,
   consistent vertical rhythm. */
@media screen and (min-width: 750px) {
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 30px !important;
  }
  #shopify-section-custom_liquid_NjiEMW {
    margin-top: 18px !important;
  }
}
@media screen and (max-width: 749px) {
  .template-collection .collection-hero {
    padding-top: 14px !important;
    padding-bottom: 8px !important;
  }
  .template-collection .collection-hero__title,
  .template-collection .collection-hero__title.h1 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }
  .template-collection .collection-hero__inner {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .template-collection .collection-hero--with-image .collection-hero__text-wrapper,
  .template-collection .collection-hero__image-container {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
  .template-collection .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 8px 0 10px !important;
  }
  .template-collection .collection-hero__image-container {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 26px !important;
  }
  #shopify-section-custom_liquid_NjiEMW {
    margin-top: 16px !important;
  }
}

/* =========================================================
   KITCHENSTOCK — SPACING ONLY (FINAL)
   Do not alter any existing layout, images or links.
   ========================================================= */

/* Home: add visible breathing room after Best Sellers and
   between each of the following custom sections. */
@media screen and (min-width: 750px) {
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_NjiEMW,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 44px !important;
  }
}

@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_NjiEMW,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 40px !important;
  }
}

/* Footer: keep the content close to each main heading. */
.ksf > .ksf-main .ksf-title {
  margin-bottom: 10px !important;
}

.ksf > .ksf-main .ksf-follow .ksf-title,
.ksf > .ksf-main .ksf-accept .ksf-title {
  margin-bottom: 18px !important;
}

/* KITCHENSTOCK FINAL — Best Sellers top breathing room.
   Keep all other homepage section spacing from the master-final theme intact. */
#shopify-section-custom_liquid_fz9bpj > .ks-best-sellers {
  padding-top: 24px !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_fz9bpj > .ks-best-sellers {
    padding-top: 24px !important;
  }
}


/* =========================================================
   KITCHENSTOCK — DEFINITIVE HOMEPAGE SPACING + COLLECTION IMAGE
   This final block intentionally overrides older duplicate rules.
   ========================================================= */

/* Homepage major-section rhythm */
#shopify-section-custom_liquid_fz9bpj,
#shopify-section-custom_liquid_Cxz4mE,
#shopify-section-custom_liquid_e4azc8,
#shopify-section-custom_liquid_biAUbM,
#shopify-section-custom_liquid_NjiEMW,
#shopify-section-custom_liquid_XtEnFW {
  display: block !important;
  width: 100% !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Best Sellers gets its requested breathing room after the strip above. */
#shopify-section-custom_liquid_fz9bpj > .ks-best-sellers {
  padding-top: 24px !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
}

/* Do not add internal top padding to the other sections. Their gap is
   controlled by the Shopify section wrapper above. */
#shopify-section-custom_liquid_Cxz4mE > .ks-category-section,
#shopify-section-custom_liquid_e4azc8 > .ks-explore-products,
#shopify-section-custom_liquid_biAUbM > .ks-new-arrivals,
#shopify-section-custom_liquid_XtEnFW > .ks-offers {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Deal/banner stays close to New Arrivals, but still has a clean gap. */
#shopify-section-custom_liquid_NjiEMW {
  margin-top: 18px !important;
}

/* Collection hero image: never depend on the editor checkbox. */
body.template-collection .collection-hero--with-image .collection-hero__image-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.template-collection .collection-hero--with-image .collection-hero__image-container img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-custom_liquid_fz9bpj,
  #shopify-section-custom_liquid_Cxz4mE,
  #shopify-section-custom_liquid_e4azc8,
  #shopify-section-custom_liquid_biAUbM,
  #shopify-section-custom_liquid_NjiEMW,
  #shopify-section-custom_liquid_XtEnFW {
    margin-top: 20px !important;
  }

  #shopify-section-custom_liquid_fz9bpj > .ks-best-sellers {
    padding-top: 20px !important;
  }

  #shopify-section-custom_liquid_NjiEMW {
    margin-top: 14px !important;
  }

  body.template-collection .collection-hero--with-image .collection-hero__image-container {
    width: 100% !important;
    margin: 20px 0 0 !important;
  }
}


/* KITCHENSTOCK FINAL REAL SELECTORS — use section content classes,
   because Shopify section IDs include a template-specific prefix. */
.ks-best-sellers,
.ks-category-section,
.ks-explore-products,
.ks-new-arrivals,
.ks-deals-crop,
.ks-offers {
  box-sizing: border-box !important;
}

/* Best Sellers: top breathing room only. */
.ks-best-sellers {
  padding-top: 24px !important;
}

/* Consistent gap for the remaining homepage sections. */
.ks-category-section,
.ks-explore-products,
.ks-new-arrivals,
.ks-deals-crop,
.ks-offers {
  margin-top: 28px !important;
}

@media screen and (max-width: 749px) {
  .ks-best-sellers {
    padding-top: 20px !important;
  }
  .ks-category-section,
  .ks-explore-products,
  .ks-new-arrivals,
  .ks-deals-crop,
  .ks-offers {
    margin-top: 24px !important;
  }
}

/* Collection hero image — real class selectors, independent of Shopify
   generated section IDs and the editor image checkbox. */
.template-collection .collection-hero {
  display: block !important;
}

.template-collection .collection-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
}

.template-collection .collection-hero__image-container {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  min-height: 220px !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #f7f7f7 !important;
  border-radius: 10px !important;
}

.template-collection .collection-hero__image-container img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media screen and (max-width: 749px) {
  .template-collection .collection-hero__inner {
    display: block !important;
  }
  .template-collection .collection-hero__image-container {
    margin-top: 18px !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
  }
}

/* KITCHENSTOCK FINAL — tighter gap below the three main footer headings only. */
.ksf > .ksf-main > .ksf-col > .ksf-title {
  margin-bottom: 6px !important;
}

/* =========================================================
   KITCHENSTOCK — GLOBAL INNER-PAGE HEADING SYSTEM
   Homepage headings are intentionally untouched.
   Inner pages use the same visual language as the homepage:
   24px / 700 / #111 / 36x3 orange underline / controlled left alignment.
   ========================================================= */
.template-page .main-page-title,
.template-page .main-page-title.h0,
.ks-global-page-title,
.shopify-policy__title h1,
.ks-faq-title,
.ks-policies-heading h1 {
  font-family: inherit !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.template-page .main-page-title::after,
.ks-global-page-title::after,
.shopify-policy__title h1::after,
.ks-faq-title::after,
.ks-policies-heading h1::after {
  content: "";
  display: block !important;
  width: 36px !important;
  height: 3px !important;
  margin-top: 4px !important;
  background: #ff6b00 !important;
}

/* Keep the title inside the same controlled content width used by the page. */
.template-page .main-page-title,
.shopify-policy__title,
.ks-faq-title,
.ks-policies-heading {
  box-sizing: border-box;
}

/* FAQ and Our Policies custom headings: same controlled left alignment. */
.ks-faq-page,
.ks-policies-container {
  box-sizing: border-box;
}
.ks-faq-title {
  margin-bottom: 24px !important;
}
.ks-policies-heading {
  margin-bottom: 24px !important;
}
.ks-policies-heading p {
  margin-top: 11px !important;
}

@media screen and (max-width: 749px) {
  .template-page .main-page-title,
  .template-page .main-page-title.h0,
  .ks-global-page-title,
  .shopify-policy__title h1,
  .ks-faq-title,
  .ks-policies-heading h1 {
    font-size: 21px !important;
    line-height: 1.15 !important;
  }

  .template-page .main-page-title::after,
  .ks-global-page-title::after,
  .shopify-policy__title h1::after,
  .ks-faq-title::after,
  .ks-policies-heading h1::after {
    width: 36px !important;
    height: 3px !important;
    margin-top: 4px !important;
  }

  .ks-faq-title {
    margin-bottom: 20px !important;
  }
  .ks-policies-heading {
    margin-bottom: 20px !important;
  }
}

/* =========================================================
   KITCHENSTOCK — CUSTOMER REVIEWS PAGE
   Scoped only to the Customer Reviews page.
   ========================================================= */
.ks-customer-reviews-page {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow-x: hidden;
}

.ks-customer-reviews-page .ks-customer-reviews-header {
  width: 100%;
  box-sizing: border-box;
}

.ks-customer-reviews-page .ks-customer-reviews-intro {
  margin: 0 0 24px;
}

.ks-customer-reviews-page #judgeme_all_reviews_page,
.ks-customer-reviews-page .jdgm-all-reviews-page__wrapper,
.ks-customer-reviews-page .jdgm-widget {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

@media screen and (max-width: 749px) {
  .ks-customer-reviews-page {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }

  .ks-customer-reviews-page .main-page-title,
  .ks-customer-reviews-page .ks-global-page-title {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .ks-customer-reviews-page #judgeme_all_reviews_page,
  .ks-customer-reviews-page .jdgm-all-reviews-page__wrapper,
  .ks-customer-reviews-page .jdgm-widget {
    overflow-x: hidden;
  }
}

/* =========================================================
   KITCHENSTOCK — HOMEPAGE PRODUCT CARDS FINAL ALIGNMENT
   Best Sellers / New Arrivals / Offers & Deals
   Keep every card's content and action row at the same level.
   ========================================================= */
.ks-best-sellers .ks-card,
.ks-new-arrivals .ks-card,
.ks-offers .ks-offer-card {
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}

.ks-best-sellers .ks-info,
.ks-new-arrivals .ks-info,
.ks-offers .ks-offer-info {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
}

.ks-best-sellers .ks-title,
.ks-new-arrivals .ks-title,
.ks-offers .ks-offer-title {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  box-sizing: border-box !important;
}

.ks-best-sellers .ks-qty,
.ks-new-arrivals .ks-qty,
.ks-offers .ks-offer-qty {
  flex: 0 0 27px !important;
  min-height: 27px !important;
  box-sizing: border-box !important;
}

.ks-best-sellers .ks-rating,
.ks-new-arrivals .ks-rating,
.ks-offers .ks-offer-rating {
  min-height: 16px !important;
  box-sizing: border-box !important;
}

.ks-best-sellers .ks-price,
.ks-new-arrivals .ks-price,
.ks-offers .ks-offer-price {
  min-height: 21px !important;
  box-sizing: border-box !important;
}

/* Reserve the same amount of vertical space whether a discount exists or not. */
.ks-best-sellers .ks-save,
.ks-new-arrivals .ks-save,
.ks-offers .ks-offer-save {
  min-height: 18px !important;
  box-sizing: border-box !important;
  margin-top: 2px !important;
  margin-bottom: 6px !important;
}

/* Cards with no saving line still reserve the exact same space. */
.ks-best-sellers .ks-save-placeholder,
.ks-new-arrivals .ks-save-placeholder {
  display: block !important;
  min-height: 18px !important;
  margin-top: 2px !important;
  margin-bottom: 6px !important;
}

.ks-best-sellers .ks-buttons,
.ks-new-arrivals .ks-buttons,
.ks-offers .ks-offer-buttons {
  margin-top: auto !important;
  min-height: 33px !important;
  box-sizing: border-box !important;
}

/* =========================================================
   KITCHENSTOCK — HOMEPAGE FEATURE BLOCK LEFT ALIGNMENT
   Target the actual feature-image block directly.
   Keep the full block flush-left with the homepage content edge.
   ========================================================= */
#shopify-section-17880762803a1844f7 {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

#shopify-section-17880762803a1844f7 [class^="ai-slideshow-slide-"] {
  width: calc(100% - 24px) !important;
  max-width: none !important;
  margin-left: 12px !important;
  margin-right: 12px !important;
  box-sizing: border-box !important;
}

#shopify-section-17880762803a1844f7 [class^="ai-slideshow-image-wrapper-"],
#shopify-section-17880762803a1844f7 [class^="ai-slideshow-image-"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}


/* =========================================================
   KITCHENSTOCK — FEATURE BLOCK MOBILE WIDTH / LEFT ALIGN FIX V3
   Prevent the image block from keeping its desktop/intrinsic width
   on narrow screens. Keep the complete 4-feature block visible.
   ========================================================= */
@media screen and (max-width: 749px) {
  #shopify-section-17880762803a1844f7 {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #shopify-section-17880762803a1844f7 [class^="ai-slideshow-slide-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  #shopify-section-17880762803a1844f7 [class^="ai-slideshow-image-wrapper-"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  #shopify-section-17880762803a1844f7 [class^="ai-slideshow-image-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
  }
}


/* FINAL — KitchenStock Trust Banner: full-bleed + 4 columns on mobile */
#shopify-section-17880762803a1844f7 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
#shopify-section-17880762803a1844f7 .ks-trust-banner {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
}
#shopify-section-17880762803a1844f7 .ks-trust-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media screen and (max-width: 749px) {
  #shopify-section-17880762803a1844f7 .ks-trust-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}


/* KitchenStock Trust Banner — mobile vertical alignment fix */
@media screen and (max-width: 749px) {
  .ks-trust-banner .ks-trust-item {
    height: 150px !important;
    min-height: 150px !important;
    padding: 12px 3px 11px !important;
    display: grid !important;
    grid-template-rows: 48px 25px 1fr !important;
    align-content: start !important;
    justify-items: center !important;
  }
  .ks-trust-banner .ks-trust-icon {
    margin: 0 !important;
    align-self: start !important;
  }
  .ks-trust-banner .ks-trust-title {
    height: 25px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .ks-trust-banner .ks-trust-copy {
    align-self: start !important;
    margin: 0 !important;
  }
}

/* KITCHENSTOCK — FINAL COLLECTION GRID
   Scoped to the collection page's main element so the layout cannot
   be overridden by Dawn's generic .grid rules.
   Mobile: 2 | Tablet: 3 | Desktop: 4 */
main[data-template="collection"] #ProductGridContainer,
main[data-template="collection"] #ProductGridContainer > .collection,
main[data-template="collection"] #product-grid.product-grid {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

main[data-template="collection"] #product-grid.product-grid {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--grid-desktop-vertical-spacing) var(--grid-desktop-horizontal-spacing) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

main[data-template="collection"] #product-grid.product-grid > .grid__item {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

main[data-template="collection"] #product-grid.product-grid > .grid__item > .ks-collection-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  main[data-template="collection"] #product-grid.product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: var(--grid-mobile-vertical-spacing) var(--grid-mobile-horizontal-spacing) !important;
  }
}

@media screen and (max-width: 749px) {
  main[data-template="collection"] #product-grid.product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 10px !important;
  }
}

/* =========================================================
   KITCHENSTOCK — COLLECTION PRODUCT CARDS
   Same visual language as the homepage custom product cards.
   Scoped ONLY to collection product grid.
   ========================================================= */
main[data-template="collection"] #product-grid .ks-collection-card {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
  display: flex;
  flex-direction: column;
}

main[data-template="collection"] #product-grid .ks-collection-image {
  position: relative;
  width: 100%;
  background: #f8f8f8;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

main[data-template="collection"] #product-grid .ks-collection-image-link {
  display: block;
  width: 100%;
  height: 100%;
}

main[data-template="collection"] #product-grid .ks-collection-image img,
main[data-template="collection"] #product-grid .ks-collection-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

main[data-template="collection"] #product-grid .ks-collection-sale {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 2;
  background: #e91e2b;
  color: #fff;
  padding: 4px 6px;
  border-radius: 5px;
  font-size: 10px;
  line-height: 1.1;
  font-weight: 700;
}

main[data-template="collection"] #product-grid .ks-collection-heart {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 2;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
}

main[data-template="collection"] #product-grid .ks-collection-info {
  padding: 8px;
  min-height: 200px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}

main[data-template="collection"] #product-grid .ks-collection-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: 34px;
  max-height: 34px;
  margin: 0 0 5px;
  color: #111;
  text-decoration: none;
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 500;
}

main[data-template="collection"] #product-grid .ks-collection-qty {
  display: flex;
  align-items: center;
  width: 100%;
  height: 27px;
  min-height: 27px;
  margin-bottom: 5px;
  border: 1px solid #d5d5d5;
  border-radius: 6px;
  overflow: hidden;
  box-sizing: border-box;
}

main[data-template="collection"] #product-grid .ks-collection-qty label {
  padding-left: 7px;
  font-size: 11px;
  color: #555;
}

main[data-template="collection"] #product-grid .ks-collection-qty-select {
  margin-left: auto;
  border: 0;
  background: transparent;
  padding: 0 6px;
  height: 25px;
  font-size: 11px;
  outline: none;
}

main[data-template="collection"] #product-grid .ks-collection-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 16px;
  margin-bottom: 5px;
  line-height: 1;
}

main[data-template="collection"] #product-grid .ks-collection-stars {
  color: #ffc107;
  font-size: 13px;
  letter-spacing: 0;
  white-space: nowrap;
}

main[data-template="collection"] #product-grid .ks-collection-review-count {
  color: #777;
  font-size: 10px;
}

main[data-template="collection"] #product-grid .ks-collection-price {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  min-height: 21px;
}

main[data-template="collection"] #product-grid .ks-collection-price strong {
  font-size: 17px;
  line-height: 1.2;
  color: #111;
}

main[data-template="collection"] #product-grid .ks-collection-price del {
  color: #888;
  font-size: 11px;
}

main[data-template="collection"] #product-grid .ks-collection-save,
main[data-template="collection"] #product-grid .ks-collection-save-placeholder {
  min-height: 18px;
  margin: 2px 0 6px;
  box-sizing: border-box;
}

main[data-template="collection"] #product-grid .ks-collection-save {
  color: #16833b;
  font-size: 10px;
  font-weight: 600;
}

main[data-template="collection"] #product-grid .ks-collection-buttons {
  display: flex;
  align-items: stretch;
  gap: 6px;
  min-height: 33px;
  margin-top: auto;
}

main[data-template="collection"] #product-grid .ks-collection-buy {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #111 !important;
  border: 1px solid #ff6b00;
  text-decoration: none;
  border-radius: 6px;
  padding: 8px 3px;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
}

main[data-template="collection"] #product-grid .ks-collection-buy:hover,
main[data-template="collection"] #product-grid .ks-collection-buy:focus-visible {
  background: #ff6b00;
  color: #fff !important;
  border-color: #ff6b00;
}

main[data-template="collection"] #product-grid .ks-collection-buy {
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

main[data-template="collection"] #product-grid .ks-collection-cart-form {
  margin: 0;
}

main[data-template="collection"] #product-grid .ks-collection-cart {
  width: 37px;
  height: 100%;
  border: 1px solid #cfcfcf;
  background: #fff;
  color: #111;
  border-radius: 6px;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
}

@media screen and (max-width: 749px) {
  main[data-template="collection"] #product-grid .ks-collection-info {
    padding: 7px;
    min-height: 194px;
  }

  main[data-template="collection"] #product-grid .ks-collection-title {
    font-size: 12.5px;
  }

  main[data-template="collection"] #product-grid .ks-collection-price strong {
    font-size: 15px;
  }

  main[data-template="collection"] #product-grid .ks-collection-cart {
    width: 34px;
  }
}
