/** Shopify CDN: Minification failed

Line 53:0 All "@import" rules must come first

**/
/** Shopify CDN: Minification failed

Line 48:0 All "@import" rules must come first

**/
.kv-trustline{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:12px;
}

.kv-trustline__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  color:#0aa39a;
}

.kv-trustline__icon svg{
  width:18px;
  height:18px;
  display:block;
}

.kv-trustline__icon svg *{
  fill: currentColor !important;
  stroke: currentColor !important;
}

.kv-trustline__text{
  color:#777;
  font-size:14px;
  line-height:1.35;
}
@media (max-width: 1024.98px) {
  .tabs[data-type="mobile"] .tabs__body > div > span,
  .tabs[data-type="mobile"] .tabs__body a {
    min-height: 48px; display: flex; align-items: center;
    font-size: 16px; padding-top: 10px; padding-bottom: 10px;
  }
  .tabs[data-type="mobile"] .tabs__body > div > span i { padding: 14px; margin: -14px; }
}

/* ============ RESTYLE JUL 2026 ============ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&display=swap');
h1, h2, h3, .h1, .h2, .h3,
.product-collection__title,
.section-title, .title {
  font-family: 'Fraunces', 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500;
  letter-spacing: 0;
}

.product-collection .rimage { background: #f6f3ec; }
.product-collection .rimage__img { mix-blend-mode: multiply; }
.product-collection { border: 0 !important; box-shadow: none !important; }

.product-collection .product-collection__vendor,
.product-collection__more-info,
.product-collection [class*="vendor"] {
  color: #a8875a !important;
  font-size: 11px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
}

.product-collection .price, .product-collection [class*="price"] {
  color: #4c4a44 !important;
  font-family: 'Fraunces', Georgia, serif;
}

[class*="carousel-brands"] .border,
[class*="carousel-brands"] [class*="item"] {
  border: 0 !important; box-shadow: none !important;
}

.btn, button.btn, [class*="btn--"] {
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  font-size: 13px !important;
  border-radius: 0 !important;
}

.hero-rotator__btn { background: #16311f; border-radius: 0; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
.hero-rotator__heading { font-family: 'Fraunces', Georgia, serif; font-weight: 400; }
.hero-rotator__content { background: rgba(246,243,236,0.92); }

/* ============ PALETTE OVERRIDES ============ */

a { color: #16311f; }
a:hover { color: #0f2416; }

.header__tape { background: #16311f !important; }
.header__tape, .header__tape p, .header__tape a { color: #f6f3ec !important; }

.btn { border-color: #16311f !important; color: #16311f !important; }
.btn:hover, .btn:focus, .btn:active, .btn.active {
  background: #16311f !important; border-color: #16311f !important; color: #f6f3ec !important;
}

.btn--secondary, .btn--clean-dark, .btn--full, .btn--status {
  background: #16311f !important; border-color: #16311f !important; color: #f6f3ec !important;
}
.btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active,
.btn--full:hover, .btn--full:focus, .btn--full:active {
  background: #0f2416 !important; border-color: #0f2416 !important; color: #f6f3ec !important;
}

.view--all { color: #16311f !important; border-color: #16311f !important; }
.view--all:hover { background: #16311f !important; color: #f6f3ec !important; }

.label--in-stock { background: #16311f !important; color: #f6f3ec !important; }

.main-price-collection2, .product-page__price, .product-page [class*="price"] {
  color: #4c4a44 !important;
  font-family: 'Fraunces', Georgia, serif;
}

.product-page-info__vendor a {
  color: #a8875a !important;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 12px;
}

.free-shipping { background: #a8875a !important; }
.free-shipping, .free-shipping__text, .free-shipping span { color: #f6f3ec !important; }
.free-shipping i, .free-shipping .icon { color: #f6f3ec !important; background: transparent !important; }
.free-shipping__progress { background: #16311f !important; }

.cart__head { background: #16311f !important; }
.cart__head label, .cart__head div { color: #f6f3ec !important; }

.header__counter, [class*="counter"][class*="header"] {
  background: #16311f !important; color: #f6f3ec !important;
}

.kv-inline-search__input:focus { border-color: #16311f !important; }
.kv-inline-search__btn:hover { color: #16311f !important; }
.kv-suggest__price { color: #16311f !important; }
.kv-suggest__all { color: #16311f !important; }
.kv-suggest__item:hover, .kv-suggest__all:hover { background: #f6f3ec !important; }

.kv-trustline__icon { color: #a8875a !important; }

/* ============ FOOTER ============ */

.footer__subscription_main { background: #16311f !important; }
.footer__subscription, .footer__subscription h5, .footer__subscription p { color: #f6f3ec !important; }
.footer__subscription h5 { font-family: 'Fraunces', Georgia, serif !important; font-weight: 400; text-transform: none !important; letter-spacing: 0; }
.footer__subscription h5 span { color: #a8875a !important; }
.footer__subscription a, .footer__subscription label, .footer__subscription small { color: #dfd9cb !important; }
.footer__subscription .btn {
  background: #a8875a !important; border-color: #a8875a !important; color: #f6f3ec !important;
}
.footer__subscription .btn:hover { background: #8f7248 !important; border-color: #8f7248 !important; }
.footer__subscription input[type="email"], .footer__subscription input[type="text"] {
  border: 0; background: #ffffff;
}

.footer, [class*="shopify-section-group-footer"] { background: #fffdf9; }
.footer h5, .footer .h5, .footer [class*="title"] {
  font-family: 'Fraunces', Georgia, serif !important; font-weight: 500;
  letter-spacing: .02em;
}

/* ============ MEGA MENU: CONTAINED PANEL ============ */
/* One .menu__megamenu per tab; groups (.menu__list--styled > .menu__item)
   lay out as flex columns inside a single bounded white panel anchored
   under the tab. Nested .menu__level-03 lists are forced static. */

@media (min-width: 1025px) {
  body header .menu__item:has(> .menu__megamenu) { position: relative; }

  body header .menu__item .menu__megamenu {
    background: #ffffff !important;
    border: 1px solid #e4dfd4 !important;
    box-shadow: 0 26px 44px rgba(29,29,27,.12) !important;
    z-index: 300;
    left: 0 !important;
    right: auto !important;
    top: 100% !important;
    margin: 0 !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: min(1020px, calc(100vw - 48px)) !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body header .menu__megamenu .container {
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 26px 30px 30px !important;
    display: block !important;
  }
  body header .menu__megamenu .row {
    display: block !important;
    margin: 0 !important;
  }
  body header .menu__megamenu .row [class*="col-"] {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
  }

  /* Groups side by side */
  body header .menu__megamenu .menu__list--styled {
    display: flex !important;
    flex-flow: row nowrap !important;
    gap: 0 36px;
    align-items: flex-start;
    columns: auto !important;
    width: max-content !important;
    max-width: none !important;
  }
  body header .menu__megamenu .menu__list--styled > .menu__item {
    display: block !important;
    flex: 0 0 auto !important;
    width: 180px !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Group headers: brass, uppercase */
  body header .menu__item .menu__megamenu .menu__list--styled > .menu__item > a {
    padding: 0 0 10px 0 !important;
    border-bottom: 1px solid #eee8db;
    margin-bottom: 10px !important;
    display: block !important;
    white-space: nowrap;
  }
  body header .menu__item .menu__megamenu .menu__list--styled > .menu__item > a,
  body header .menu__item .menu__megamenu .menu__list--styled > .menu__item > a span {
    color: #a8875a !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }

  /* Hide icon glyphs, mobile back rows, pseudo carets */
  body header .menu__megamenu i,
  body header .menu__megamenu .menu__item_arrow,
  body header .menu__megamenu .menu__back { display: none !important; }
  body header .menu__megamenu .menu__item::before,
  body header .menu__megamenu a::before { content: none !important; display: none !important; }

  /* Nested lists: static, single tidy column under the header */
  body header .menu__megamenu .menu__list--styled .menu__item .menu__list {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    columns: auto !important;
  }
  body header .menu__megamenu .menu__list--styled .menu__list .menu__item {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    position: static !important;
  }
  body header .menu__megamenu .menu__list--styled .menu__list a {
    color: #1d1d1b !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    padding: 5px 0 !important;
    display: block !important;
    line-height: 1.45;
  }
  body header .menu__megamenu .menu__list--styled .menu__list a:hover {
    color: #16311f !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

/* ============ MEGA MENU REVEAL ============ */

@media (min-width: 1025px) {
  body header .menu__item:hover > .menu__megamenu,
  body header .menu__item.hover > .menu__megamenu,
  body header .menu__item.active > .menu__megamenu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto;
  }
  body header .menu__item:hover > .menu__megamenu > *,
  body header .menu__item.hover > .menu__megamenu > * {
    opacity: 1 !important;
  }
  body header .menu__curtain { display: none !important; }
}

/* Simple dropdowns (non-mega, e.g. flat lists) */
body header .menu:not(.menu--vertical) .menu__dropdown {
  background: #ffffff !important;
  border: 1px solid #e4dfd4 !important;
  box-shadow: 0 16px 38px rgba(29,29,27,.12) !important;
  padding: 12px 0 !important;
  min-width: 260px;
  z-index: 300;
}
body header nav.menu.menu--main .menu__item .menu__dropdown .menu__item a {
  display: block;
  padding: 9px 24px !important;
  font-size: 14px !important;
  color: #1d1d1b !important;
  line-height: 1.4;
}
body header nav.menu.menu--main .menu__item .menu__dropdown .menu__item a:hover {
  color: #16311f !important;
  background: #f6f3ec !important;
}

/* ============ HEADER ICONS + SEARCH REFINE ============ */

/* Wishlist heart: red -> ink outline */
.st-wishlist-details-button svg, .st-wishlist-details-button svg * { color:#1d1d1b !important; fill:#1d1d1b !important; stroke:none !important; }
.st-wishlist-details-button:hover svg * { fill:#16311f !important; }

/* Account + cart icons: ink */
.header__btn-account, .header__btn-account i, .header__btn-account svg, .header__btn-account svg *,
.header__btn-cart i svg, .header__btn-cart i svg * { color:#1d1d1b !important; fill:#1d1d1b !important; }

/* Remove the "My cart" label */
.header__btn-cart::after { content: none !important; display: none !important; }

/* Cart counter: quiet forest disc */
.header__btn-cart > span.d-lg-inline {
  background:#16311f !important; color:#f6f3ec !important;
  min-width:17px; height:17px; line-height:17px; border-radius:50%;
  font-size:10.5px; font-weight:600; text-align:center; padding:0 4px;
  margin-top:0 !important; align-self:flex-start;
}

/* Drop the divider next to the cart */
.cart-header-main2, .wishlist-header-main, .header__btn-cart { border:0 !important; }

/* Search field: hairline, warm, square-ish */
.kv-inline-search__input {
  background:#fdfcf8 !important; border:1px solid #ddd6c8 !important;
  border-radius:2px !important; font-size:13.5px !important; color:#1d1d1b !important;
  letter-spacing:.01em;
}
.kv-inline-search__input::placeholder { color:#8b877c !important; }
.kv-inline-search__input:focus { border-color:#16311f !important; box-shadow:none !important; }
.kv-inline-search__btn { color:#4c4a44 !important; }

/* Hide the wishlist app's floating bottom-right tab (header heart covers it) */
.st-wishlist-details-button--bottom_right { display: none !important; }

/* ============ SITE BACKGROUND: CREAM ============ */

body, main, #MainContent { background: #f6f3ec !important; }
.header__line-top, .header__line-bottom { background: #f6f3ec !important; }
.footer, [class*="shopify-section-group-footer"] { background: #f6f3ec !important; }

/* Search field reads slightly lighter than the page */
.kv-inline-search__input { background: #fffdf9 !important; }

/* Product tiles: no box, photos blend straight onto the page */
.product-collection__image { background: #f6f3ec !important; border: 0 !important; }

/* View-all buttons: forest, not legacy green (theme rule is more specific) */
.view--all, .view--all[class] { color: #16311f !important; border-color: #16311f !important; }
.view--all:hover, .view--all[class]:hover { background: #16311f !important; color: #f6f3ec !important; }

/* Carousel section titles (e.g. Worth the counter space): serif, ink */
.carousel__title, .carousel__title a, .home-section-title, .home-section-title a {
  font-family: 'Fraunces', Georgia, serif !important;
  font-weight: 400 !important; font-size: 30px !important;
  color: #1d1d1b !important; letter-spacing: 0 !important; text-transform: none !important;
}

/* Product labels: palette, square */
.label { border-radius: 0 !important; font-size: 10.5px !important; letter-spacing: .08em; text-transform: uppercase; }
.label--out-stock { background: #1d1d1b !important; color: #f6f3ec !important; }
.label--new { background: #a8875a !important; color: #ffffff !important; }

/* Kill Shella menu curtain everywhere (its drop shadow painted a stray grey line across the hero) */
.menu__curtain { display: none !important; box-shadow: none !important; }

/* ============ PAGINATION ============ */
/* Theme double-prints Prev/Next: real text (hidden via font-size:0, un-hidden by our .btn rule) + ::before copy. Keep the text, drop the pseudo. */
.pagination__item-arrow::before, .pagination__item-arrow::after { content: none !important; }
.pagination__item { border-radius: 0 !important; color: #1d1d1b !important; border-color: #e4dfd4 !important; background: transparent !important; }
.pagination__item:hover { background: #16311f !important; color: #f6f3ec !important; border-color: #16311f !important; }
.pagination__item--current, .pagination__item.current { border-color: #16311f !important; color: #16311f !important; font-weight: 600; }

/* Footer subscribe button: brass (beats new-style.css high-specificity green rule) */
.footer__subscription_main form.subscription-form.form-group--type-column input.btn,
body .footer__subscription form.form-group--type-column input.btn {
  background: #a8875a !important; border-color: #a8875a !important; color: #ffffff !important;
}
.footer__subscription_main form.subscription-form.form-group--type-column input.btn:hover,
body .footer__subscription form.form-group--type-column input.btn:hover {
  background: #8f7248 !important; border-color: #8f7248 !important;
}
/* Footer newsletter links/labels: muted cream, never yellow */
body .footer__subscription_main a, body .footer__subscription_main label, body .footer__subscription_main small,
body .footer__subscription_main p a { color: #dfd9cb !important; }

/* Newsletter footnote is ::after content on the form (was hard-coded neon yellow "Weekly Newsletter Subscription also*" in new-style.css) — reword + recolor */
.footer__subscription_main form.subscription-form.form-group--type-column::after,
body .footer__subscription form.form-group--type-column::after {
  content: "Plus our twice-monthly letter \2014  new finds, maker stories, and early access." !important;
  color: #dfd9cb !important; font-size: 12.5px !important; letter-spacing: .03em;
}

/* ============ COLLECTION PAGES: CLEAN GRID ============ */

/* Hide the "Showing X of Y products" line (the Y leaks the master Products collection count) */
.collection-control__information { display: none !important; }

/* Hide the desktop filter sidebar — full-width grid; the mobile Filter popup stays */
@media (min-width: 1025px) {
  .collections__sidebar--left, .collections__sidebar--right { display: none !important; }
}

/* Sale prices: theme renders classless spans inside .price--sale (Roboto fallback) — unify with the serif price style */
.product-collection .price > span {
  font-family: 'Fraunces', Georgia, serif !important;
  color: #4c4a44 !important; font-size: 22px !important; line-height: 1.2;
}
.product-collection .price--sale > span:first-child {
  font-size: 15px !important; color: #8b877c !important;
  text-decoration: line-through; margin-right: 6px;
}

/* ============ LIST VIEW + VIEW TOGGLES ============ */

/* View toggles: forest for the active view only (theme flags each breakpoint separately) */
[data-js-collection-grid-buttons] > div { background: transparent !important; }
[data-js-collection-grid-buttons] svg { fill: #1d1d1b; }
@media (min-width: 1200px) {
  [data-js-collection-grid-buttons] > div[data-active-xl] { background: #16311f !important; }
  [data-js-collection-grid-buttons] > div[data-active-xl] svg { fill: #f6f3ec !important; }
}
@media (min-width: 1025px) and (max-width: 1199.98px) {
  [data-js-collection-grid-buttons] > div[data-active-lg] { background: #16311f !important; }
  [data-js-collection-grid-buttons] > div[data-active-lg] svg { fill: #f6f3ec !important; }
}

/* List rows: hairline dividers, not boxes */
.collection-grid-list-xl .product-collection__wrapper, .collection-grid-list-lg .product-collection__wrapper,
.collection-grid-list-md .product-collection__wrapper, .collection-grid-list-sm .product-collection__wrapper,
.collection-grid-list-xs .product-collection__wrapper {
  border: 0 !important; border-bottom: 1px solid #e4dfd4 !important;
  background: transparent !important; border-radius: 0 !important;
  padding: 26px 6px !important;
}

/* "PRODUCT TYPE" row repeats the category name — drop it; SKU + Brand quiet */
.product-collection__type { display: none !important; }
.product-collection__sku, .product-collection__vendor { color: #8b877c !important; font-size: 12.5px !important; letter-spacing: .04em; }
.product-collection__sku b, .product-collection__vendor span { color: #4c4a44 !important; font-weight: 500; }

/* Wishlist: quiet text link, not a dark slab (theme marks it btn--status which we solid-fill globally) */
.product-collection .btn--text.btn--status,
.product-collection__list-v2-button-add-to-wishlist .btn {
  background: transparent !important; border: 0 !important;
  color: #6b675c !important; font-size: 12px !important; letter-spacing: .08em !important;
  padding: 8px 0 0 0 !important; text-align: right;
}
.product-collection .btn--text.btn--status:hover { color: #16311f !important; background: transparent !important; }
.product-collection .btn--text.btn--status i, .product-collection .btn--text.btn--status svg { color: inherit !important; fill: currentColor !important; }

/* ============ PRODUCT PAGE REFINE ============ */

/* Gallery: no box, cream blend */
.product-gallery__main { border: 0 !important; background: #f6f3ec !important; }
.product-gallery__main img { mix-blend-mode: multiply; }

/* Free-shipping progress: cream track, brass fill, ink text
   (theme ships .template-product-scoped !important rules that beat the generic ones) */
body.template-product .product-page-info__free-shipping .free-shipping,
.product-page-info__free-shipping .free-shipping { background: #eee8db !important; }
body.template-product .product-page-info__free-shipping .free-shipping__progress,
.product-page-info__free-shipping .free-shipping__progress { background: #a8875a !important; }
body.template-product .product-page-info__free-shipping .free-shipping__text,
body.template-product .product-page-info__free-shipping .free-shipping__text span,
body.template-product .product-page-info__free-shipping .free-shipping i,
body.template-product .product-page-info__free-shipping .free-shipping svg *,
.product-page-info__free-shipping .free-shipping__text,
.product-page-info__free-shipping .free-shipping__text span,
.product-page-info__free-shipping .free-shipping i,
.product-page-info__free-shipping .free-shipping svg * { color: #4c4a44 !important; fill: #4c4a44 !important; }

/* Wishlist app: PDP bar -> quiet outline (was solid black) */
.product-page .st-wishlist-button.full-width, .product-page-info .st-wishlist-button {
  background: transparent !important; border: 1px solid #ddd6c8 !important; border-radius: 0 !important;
  color: #4c4a44 !important;
}
.product-page .st-wishlist-button.full-width:hover { border-color: #16311f !important; color: #16311f !important; background: transparent !important; }

/* Wishlist app: product-tile hearts -> muted, forest on hover (icon color = currentColor via <use>) */
.product-collection .st-wishlist-button { background: transparent !important; border: 0 !important; box-shadow: none !important; color: #8b877c !important; }
.product-collection .st-wishlist-button svg.st-wishlist-icon { color: #8b877c !important; }
.product-collection .st-wishlist-button:hover, .product-collection .st-wishlist-button:hover svg.st-wishlist-icon { color: #16311f !important; }

/* Share chips (FB/Twitter/Pinterest/Reddit): removed */
.product-page-info__share { display: none !important; }

/* Tabs: quiet editorial - uppercase, brass underline on active */
.product-tabs .tabs__head { background: transparent !important; border: 0 !important; }
.product-tabs .tabs__btn {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  font-size: 13px !important; letter-spacing: .12em !important; text-transform: uppercase !important;
  color: #8b877c !important; font-weight: 600 !important; padding: 14px 20px !important;
}
.product-tabs .tabs__btn.active { color: #16311f !important; box-shadow: inset 0 -2px 0 #a8875a !important; background: transparent !important; }

/* Judge.me reviews: brass stars, forest links, brass histogram */
.jdgm-star.jdgm--on, .jdgm-star.jdgm--half { color: #a8875a !important; }
.jdgm-widget a, .jdgm-rev-widg a { color: #16311f !important; }
.jdgm-histogram__bar-content { background: #a8875a !important; }

/* ============ PDP LAYOUT: HIERARCHY REBUILD ============ */
/* Buy column is flex-reordered: brand > title > stars > price > stock > ATC > shipping > fulfillment > wishlist > SKU */

.product-page__main { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; }

.product-page-info { display: flex !important; flex-direction: column !important; }
.product-page-info > * { order: 50; }
.product-page-info__details.mb-15 { order: 1; margin-bottom: 6px !important; }      /* Brand */
.product-page-info__title { order: 2; margin-bottom: 4px !important; }
.product-page-info__title, .product-page-info__title h1 { font-size: 34px !important; line-height: 1.15 !important; }
.product-page-info__app { display: contents !important; }                            /* container holds stars + wishlist app blocks */
.product-page-info__app > .shopify-block { margin-left: 0 !important; margin-right: auto !important; }
.product-page-info__app > .shopify-block:has([class*="jdgm"]) { order: 3; margin-bottom: 16px; text-align: left !important; }
.product-page-info__price { order: 4; margin-bottom: 4px !important; }
.product-page-info__price, .product-page-info__price span { font-size: 26px !important; }
.product-page-info__price-sale-details { order: 4; }
.product-page-info__border { order: 5; margin: 18px 0 !important; }
.product-page-info__labels { order: 6; margin-bottom: 10px !important; }
.product-page-info__variants { order: 7; }
.product-page-info > select { order: 7; }
.product-page-info > form { order: 8; }
.product-page-info__free-shipping { order: 9; margin: 22px 0 26px !important; }
.product-page-info__custom-liquid { order: 10; }
.product-page-info__app > .shopify-block:has(.st-wishlist-button) { order: 55; margin: 16px 0 0; }
.product-page-info__details.mb-25 { order: 60 !important; margin: 14px 0 0 !important; font-size: 12px !important; color: #8b877c !important; }  /* SKU */

/* Truncated description fragment: hidden (full copy lives in the tab below) */
.product-subtitle { display: none !important; }

/* PDP intro hook: sentence-bounded excerpt under the price (custom_liquid block) */
.product-page-info__custom-liquid:has(.kv-hook) { order: 4; margin: 12px 0 0 !important; }
.kv-hook { font-size: 15.5px; line-height: 1.7; color: #4c4a44; max-width: 54ch; margin: 0; }

/* ============ PDP REFINE 2 (Rob feedback) ============ */

/* Free shipping: slim understated line — small text + 3px brass progress underline */
body.template-product .product-page-info__free-shipping .free-shipping,
.product-page-info__free-shipping .free-shipping {
  background: transparent !important; padding: 0 0 12px 0 !important;
  position: relative; height: auto !important; min-height: 0 !important;
}
.product-page-info__free-shipping .free-shipping::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
  background: #e4dfd4; z-index: 0;
}
body.template-product .product-page-info__free-shipping .free-shipping__progress,
.product-page-info__free-shipping .free-shipping__progress {
  top: auto !important; bottom: 0 !important; height: 3px !important;
  background: #a8875a !important; z-index: 1;
}
body.template-product .product-page-info__free-shipping .free-shipping__text,
body.template-product .product-page-info__free-shipping .free-shipping__text span,
.product-page-info__free-shipping .free-shipping__text,
.product-page-info__free-shipping .free-shipping__text span {
  font-size: 12.5px !important; color: #8b877c !important; letter-spacing: .02em;
  padding: 0 !important;
}
.product-page-info__free-shipping .free-shipping__text { padding: 0 0 8px 0 !important; }
.product-page-info__free-shipping .free-shipping i { display: none !important; }
.product-page-info__free-shipping { margin: 18px 0 20px !important; }

/* Wishlist: quiet left-aligned text link under the shipping line */
.product-page-info__app > .shopify-block:has(.st-wishlist-button) { order: 9 !important; margin: 10px 0 0 !important; width: 100%; text-align: left !important; }
.product-page .st-wishlist-button.full-width, .product-page-info .st-wishlist-button {
  border: 0 !important; padding: 0 !important; font-size: 12.5px !important;
  letter-spacing: .06em; color: #8b877c !important; text-transform: none !important;
  width: auto !important; text-align: left !important; justify-content: flex-start !important;
}
.product-page .st-wishlist-button.full-width:hover { color: #16311f !important; }
.product-page .st-wishlist-button svg.st-wishlist-icon, .product-page .st-wishlist-button svg.st-wishlist-icon * { color: inherit !important; }

/* SKU: removed from display */
.product-page-info__details.mb-25 { display: none !important; }

/* ============ PDP FULFILLMENT BLOCK: UNIFIED ============ */
.product-page-info__pickup-available { justify-content: flex-start !important; }
body .product-page-info i.in-stock, body .product-page-info i.in-stock svg,
body .product-page-info i.in-stock svg path, body .product-page-info i.in-stock svg g {
  color: #a8875a !important; fill: #a8875a !important; stroke: #a8875a !important;
}
.product-page-info__pickup-available i.in-stock svg { width: 16px; height: 16px; }
.product-page-info__pickup-available p.fs-lg { font-size: 13.5px !important; color: #6b675c !important; }
.product-page-info__pickup-available p.fs-lg strong { color: #4c4a44 !important; font-weight: 600 !important; }
.product-page-info__pickup-available p.mb-8 { font-size: 12.5px !important; color: #8b877c !important; }
.product-page-info__pickup-available .btn-link { font-size: 12.5px !important; color: #8b877c !important; text-decoration: underline; text-underline-offset: 2px; }
.product-page-info__pickup-available .btn-link:hover { color: #16311f !important; }
.kv-trustline__text { color: #6b675c !important; font-size: 13.5px !important; }
.kv-trustline { margin-top: 0 !important; margin-bottom: 6px; }
.kv-trustline__icon svg { width: 16px !important; height: 16px !important; }

/* Checkmarks: render both fulfillment checks identically (same glyph; pickup drew fill+1px stroke = bolder) */
.kv-trustline__icon svg, .kv-trustline__icon svg * { stroke: none !important; fill: #a8875a !important; }
body .product-page-info i.in-stock svg path, body .product-page-info i.in-stock svg g { stroke-width: 0 !important; stroke: none !important; fill: #a8875a !important; }
.kv-trustline__icon { margin-top: 3px !important; }

/* Pickup check size: theme .icon class floors min-width at 20px — cap to match the 16px trustline check */
.product-page-info__pickup-available i.in-stock svg {
  width: 16px !important; height: 16px !important;
  min-width: 16px !important; min-height: 16px !important;
  max-width: 16px !important; max-height: 16px !important;
}

/* ============ FOOTER: COMPACT (Jul 22) ============ */
@media (min-width: 1025px) {
  /* Newsletter band: tighter */
  .footer__subscription_main { padding-top: 28px !important; padding-bottom: 30px !important; }
  .footer__subscription h5 { font-size: 34px !important; margin-bottom: 6px !important; }
  .footer__subscription h5 span { font-size: inherit !important; letter-spacing: .02em !important; vertical-align: baseline !important; }
  .footer__subscription p { font-size: 14px !important; margin-bottom: 12px !important; }
  .footer__subscription form { margin-bottom: 0 !important; }

  /* Logo: smaller, less air below */
  .footer-main-logo { margin-bottom: 22px !important; }
  .footer-main-logo img { max-height: 52px !important; width: auto !important; }

  /* Column headings: small brass caps (match nav group headers) */
  .footer__content h5, .footer__content .h5 {
    font-family: inherit !important; font-size: 12.5px !important; font-weight: 700 !important;
    letter-spacing: .16em !important; text-transform: uppercase !important;
    color: #a8875a !important; margin-bottom: 8px !important;
  }

  /* Links: smaller type, tighter leading */
  .footer__content ul li a, .footer__content ul li, .footer__content p {
    font-size: 14px !important; line-height: 26px !important;
  }
  .footer__content ul li a { padding: 1px 0 !important; display: inline-block; }
  .footer__content { padding-bottom: 18px !important; }

  /* Social row + bottom tape: less padding */
  .footer > .d-none.d-lg-block .footer__tape { padding-top: 0 !important; padding-bottom: 8px !important; }
  .footer__social-media { margin-bottom: 10px !important; }
  .footer > .footer__tape { padding-top: 12px !important; padding-bottom: 12px !important; }

  /* Newsletter heading: must BEAT the column-caps rule above (same specificity, later = won, shrank it to 12.5px) */
  body .footer__subscription h5, body .footer__subscription .h5 {
    font-family: 'Fraunces', Georgia, serif !important;
    font-size: 34px !important; font-weight: 400 !important;
    letter-spacing: 0 !important; text-transform: none !important;
    color: #f6f3ec !important; margin-bottom: 6px !important;
    text-align: center !important;
  }
  body .footer__subscription h5 span { color: #a8875a !important; font-size: inherit !important; letter-spacing: 0 !important; }
}

/* ============ CATEGORY LANDING PAGES (Jul 22) ============ */
/* /pages/cutlery, /pages/chef-tools, /pages/small-appliances: legacy stock-photo
   banner (X-home-builder section) hidden; Shella list-collections subcategory grid
   restyled to brand (cream, borderless, serif titles). */
body.template-page .shopify-section[id*="-home-builder"] { display: none !important; }
.list-collections .collection__link { background: transparent !important; border: 0 !important; }
.list-collections .collection__image { background: #f6f3ec !important; mix-blend-mode: multiply; border: 0 !important; }
.list-collections .collection__overlay { background: transparent !important; border: 0 !important; padding: 12px 2px 0 !important; }
.list-collections .collection__title {
  font-family: 'Fraunces', Georgia, serif !important; font-size: 17px !important;
  font-weight: 500 !important; color: #1d1d1b !important;
  letter-spacing: 0 !important; text-transform: none !important; margin: 0 !important;
}
.list-collections .collection__link:hover .collection__title { color: #16311f !important; text-decoration: underline; text-underline-offset: 3px; }


/* ============ BRAND HIGHLIGHT PAGES (Jul 30) ============ */
body.template-page .home-builder .promobox a.promobox__btn-1,
body.template-page .home-builder .promobox a.promobox__btn-2,
body.template-page .home-builder a.btn, body.template-page .home-builder a.btn span {
  color: #f6f3ec !important;
}
body.template-page .home-builder .promobox a.promobox__btn-1:hover,
body.template-page .home-builder .promobox a.promobox__btn-2:hover,
body.template-page .home-builder a.btn:hover { color: #ffffff !important; }
/* Legacy builder buttons (promobox btn--default) still wore old theme colors */
body.template-page .home-builder .btn,
body.template-page .home-builder .promobox__btn-1,
body.template-page .home-builder .promobox__btn-2 {
  background: #16311f !important; border: 1px solid #16311f !important; color: #f6f3ec !important;
  border-radius: 0 !important; text-transform: uppercase !important;
  letter-spacing: .1em !important; font-size: 13px !important;
  padding: 13px 32px !important; line-height: 1.3 !important; height: auto !important;
}
body.template-page .home-builder .btn:hover,
body.template-page .home-builder .promobox__btn-1:hover,
body.template-page .home-builder .promobox__btn-2:hover {
  background: #0f2416 !important; border-color: #0f2416 !important; color: #f6f3ec !important;
}

/* Bottom product strip: was a vertical list of media rows -> grid of small cards */
body.template-page .home-builder div:has(> product-item.product-featured) {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
  gap: 30px 22px;
  align-items: start;
}
body.template-page .home-builder div:has(> product-item.product-featured) > h5 { grid-column: 1 / -1; }

body.template-page .home-builder product-item.product-featured {
  flex-direction: column !important; align-items: stretch !important;
  margin-bottom: 0 !important;
}
body.template-page .home-builder .product-featured__image {
  margin-right: 0 !important; margin-bottom: 12px !important; width: 100% !important;
  background: #f6f3ec !important;
}
body.template-page .home-builder .product-featured__image .rimage { background: #f6f3ec !important; width: 100% !important; }
body.template-page .home-builder .product-featured__image img { mix-blend-mode: multiply; }
body.template-page .home-builder .product-featured__content { width: 100%; }
body.template-page .home-builder .product-featured .product-collection__more-info { margin-bottom: 3px !important; }
body.template-page .home-builder .product-featured__title { margin-bottom: 3px !important; }
body.template-page .home-builder .product-featured__title h3,
body.template-page .home-builder .product-featured__title a {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 15px !important; line-height: 1.35 !important;
  font-weight: 500 !important; color: #1d1d1b !important;
}
body.template-page .home-builder .product-featured__title a:hover { color: #16311f !important; }
body.template-page .home-builder .product-featured__price,
body.template-page .home-builder .product-featured__price span {
  font-family: 'Fraunces', Georgia, serif !important; color: #4c4a44 !important;
  font-size: 15px !important;
}
@media (max-width: 749.98px) {
  body.template-page .home-builder div:has(> product-item.product-featured) {
    grid-template-columns: repeat(2, 1fr); gap: 24px 14px;
  }
}


/* new-style.css pins legacy button colors behind div#shopify-section-... selectors (ID specificity).
   :is(#never, [attr]) matches via the attribute but carries the ID's specificity — beats them from here. */
body.template-page :is(#kv-spec-jack, [id^="shopify-section"]) .home-builder a.btn.btn--default,
body.template-page :is(#kv-spec-jack, [id^="shopify-section"]) .home-builder a.promobox__btn-1.btn,
body.template-page :is(#kv-spec-jack, [id^="shopify-section"]) .home-builder a.promobox__btn-2.btn {
  background: #16311f !important; border: 1px solid #16311f !important; color: #f6f3ec !important;
}
body.template-page :is(#kv-spec-jack, [id^="shopify-section"]) .home-builder a.btn.btn--default:hover,
body.template-page :is(#kv-spec-jack, [id^="shopify-section"]) .home-builder a.promobox__btn-1.btn:hover,
body.template-page :is(#kv-spec-jack, [id^="shopify-section"]) .home-builder a.promobox__btn-2.btn:hover {
  background: #0f2416 !important; border-color: #0f2416 !important; color: #ffffff !important;
}


/* Text promoboxes inside brand builders (e.g. the heading above the product grid): serif section heading, not 13px grey */
body.template-page .home-builder .row > div:has(~ div > product-item.product-featured) .promobox--text .promobox__text-1 {
  font-family: 'Fraunces', Georgia, serif !important;
  font-size: 28px !important; line-height: 1.25 !important;
  color: #1d1d1b !important; text-transform: none !important;
  letter-spacing: 0 !important; font-weight: 400 !important;
  margin: 6px 0 10px !important;
}


/* Small legacy imagery (sharpeners, guards) rendered at natural px size — scale to card width */
body.template-page .home-builder .product-featured__image .rimage img,
body.template-page .home-builder .product-featured__image img {
  width: 100% !important; height: auto !important;
}
body.template-page .home-builder .product-featured__content { width: 100% !important; max-width: none !important; }


/* new-style.css sets legacy per-section card widths (e.g. 23% inline-block) — neutralize inside the grid */
body.template-page .home-builder div:has(> product-item.product-featured) > product-item.product-featured {
  display: flex !important; width: auto !important; max-width: none !important;
  margin: 0 !important; float: none !important; vertical-align: top !important;
}

body.template-page .home-builder .product-featured__image,
body.template-page .home-builder .product-featured__image .rimage,
body.template-page .home-builder .product-featured__image a {
  border: 0 !important; box-shadow: none !important;
}

body.template-page .home-builder product-item.product-featured {
  background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important;
}


/* ============ EMILE HENRY PAGE (Jul 30) ============ */
/* Banner: legacy absolute Shop Now (top:-65px) -> flows under the text */
#shopify-section-emilehenrytopbanner a.promobox__btn-1 {
  position: static !important; top: auto !important; left: auto !important;
  margin: 26px 0 0 !important;
}
/* Banner: retire the overlay "View all" block parked on the photo (proper button now lives under the grid) */
#shopify-section-emilehenrytopbanner .promobox--text { display: none !important; }

/* Mid section: everything full width, readable order: intro text -> image band -> grid -> button -> story bands */
#shopify-section-emilehenry .home-builder .row > [class*="home-builder-block-id-emilehenry-"] {
  flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important;
}
#shopify-section-emilehenry .home-builder .row { display: flex; flex-wrap: wrap; }
#shopify-section-emilehenry .home-builder-block-id-emilehenry-1 { order: 1; }           /* pleasures text */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 { order: 2; margin-bottom: 44px; } /* why-you-love band */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-2 { order: 3; }           /* 10-card grid */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-6 { order: 4; margin: 36px 0 14px; } /* View All button */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-4 { order: 5; }           /* La Maison */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-5 { order: 6; }           /* craftsmen band */

/* Emile Henry: cap the why-you-love band (full-width image was 1600px tall) */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 .promobox,
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 .rimage {
  height: 520px !important; min-height: 0 !important; padding: 0 !important; position: relative;
}
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 .rimage img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; object-fit: cover; object-position: center 35%;
}

/* Emile Henry: center the why-you-love overlay inside the capped band */
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 .promobox__content {
  position: absolute !important; inset: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  padding: 0 !important; margin: 0 !important; height: 100% !important;
}
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 .promobox__content > *,
#shopify-section-emilehenry .home-builder-block-id-emilehenry-3 .promobox__content_inner {
  position: static !important; transform: none !important; margin: 0 !important;
}


/* ============ PDP FROM-THE-MAKER STRIP (Jul 30) ============ */
.product-page-info__custom-liquid:has(.kv-maker-strip) { order: 52 !important; margin: 4px 0 0 !important; }


/* Jul 30 night polish: hairline between hero and Meet the Makers; single rule above PDP maker strip */
.kv-makers { padding-top: 0 !important; }
.kv-makers__wrap { border-top: 1px solid #ddd6c8; padding-top: 48px; }
.kv-maker-strip { border-top: 0 !important; padding-top: 2px !important; }


/* ===== TRUST BAR TIDY (Jul 31) - icon is .d-flex::after abs; give text room ===== */
.information-line--style-1 .col-12 .d-flex {
  position: relative;
  padding-left: 72px;
  min-height: 60px;
  align-items: center;
}
.information-line--style-1 .col-12 .d-flex::after {
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.information-line--style-1 .information-line__title { display: block; margin-bottom: 2px; }
.information-line--style-1 .d-flex p.d-inline { display: block; }
.information-line--style-1 .row { align-items: center; }


/* ===== TRUST BAR TIDY v2 (Jul 31) - beat the section inline-style block ===== */
:is(#kv-spec-jack, [id^="shopify-section"]) .information-line--style-1 .col-12 .d-flex {
  position: relative !important;
  padding-left: 78px !important;
  min-height: 60px !important;
  align-items: center !important;
}
:is(#kv-spec-jack, [id^="shopify-section"]) .information-line--style-1 .col-12 .d-flex::after {
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}


/* ===== CART: legacy green prices -> ink (Jul 31) ===== */
body.template-cart .amount-total-main h3,
body.template-cart .amount-total-main span,
body.template-cart span.price,
body.template-cart .price ins,
body.template-cart h3.mb-0 {
  color: #1d1d1b !important;
}


/* ===== MOBILE FILTER: force-show Brand group in the filter popup (Jul 31) ===== */
:is(#kv-spec-jack, body) .popup-sidebar .collection-sidebar-section--content-filters:not(.kv-hidden-sec),
:is(#kv-spec-jack, body) .collections__sidebar .collection-sidebar-section--content-filters:not(.kv-hidden-sec) {
  display: block !important;
}


/* ===== SUWADA TOP BANNER: replace 404'd background (Jul 31) ===== */
[id^="shopify-section"][id*="suwadatopbanner"] {
  background-image: url('/cdn/shop/files/kv-suwada-topbanner-v2.jpg?v=1785525097') !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
[id^="shopify-section"][id*="suwadatopbanner"]::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(246,243,236,.92) 0%, rgba(246,243,236,.75) 38%, rgba(246,243,236,0) 70%);
  pointer-events: none;
}
[id^="shopify-section"][id*="suwadatopbanner"] .container { position: relative; z-index: 1; }


/* ===== NANIWA VIEW ALL SPACING v2 (Jul 31) — products block has 100px built-in padding-bottom ===== */
[id^="shopify-section"][id*="naniwabody3"] .home-builder-block-id-naniwabody3-1 {
  padding-bottom: 25px !important;
}
[id^="shopify-section"][id*="naniwabody3"] .promobox--text:has(a[href*="/collections/naniwa"]) {
  margin-top: 0 !important;
  margin-bottom: 48px !important;
}


/* ===== SUWADA HOMEBUILDER FILL v2 (Jul 31 2026): right column had lost its image (theme hid the whole block). Restore true 2-col split and fill right col with official Suwada open-factory photo, stretched to match text column. ===== */
:is(#kv-spec-jack, [id^="shopify-section"])[id*="suwadahomebuilder"] .row { align-items: stretch !important; }
:is(#kv-spec-jack, [id^="shopify-section"])[id*="suwadahomebuilder"] .home-builder-block-id-suwadahomebuilder-5 {
  display: block !important;
  background: #16311f url('/cdn/shop/files/kv-suwada-craftsmen.gif?v=1785526346') center / cover no-repeat !important;
  min-height: 320px;
}
:is(#kv-spec-jack, [id^="shopify-section"])[id*="suwadahomebuilder"] .home-builder-block-id-suwadahomebuilder-5 img { display: none !important; }
@media (min-width: 768px) {
  :is(#kv-spec-jack, [id^="shopify-section"])[id*="suwadahomebuilder"] .home-builder-block-id-suwadahomebuilder-1 { flex-basis: 50% !important; max-width: 50% !important; }
}


/* ===== GLOBAL EMPTY BUILDER3 (Jul 31 2026): 'Watch how Global knives are made' blocks removed per Rob; collapse the now-empty section shell ===== */
:is(#kv-spec-jack, [id^="shopify-section"])[id*="globalhomebuilder3"] { display: none !important; }


/* ===== YOUTUBE PLAY ICON FIX (Jul 31 2026): theme's Vector-youtube.svg 404s (asset gone from old theme version) -> broken-image glyph inside the red play button on Global's video thumb. Hide the img, draw a CSS triangle. ===== */
.btn-youtube .youtube-icon-model { display: none !important; }
.btn-youtube { position: relative; }
.btn-youtube::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-42%, -50%); width: 0; height: 0; border-left: 17px solid #ffffff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; }
