/** Shopify CDN: Minification failed

Line 153:0 Unexpected "}"

**/
/* ==========================================================================
   Collection Concepts (A + B) — shared styles
   Used only by the cc-* sections on templates/collection.collection-concept-*.json.
   Tokens follow the Seldens house look (Jost, teal #156171, warm neutrals).
   ========================================================================== */
.cc {
  --cc-bg: #ffffff;
  --cc-band: #faf7f3;
  --cc-surface: #ffffff;
  --cc-ink: #26231f;
  --cc-heading: #333333;
  --cc-muted: #6b6357;
  --cc-line: #ece7df;
  --cc-line-strong: #d9d1c5;
  --cc-tile: #f0ebe2;
  --cc-accent: #156171;
  --cc-accent-hover: #0f4a52;
  --cc-accent-soft: #e3eff0;
  --cc-sale: #9a3d1f;
  --cc-sale-soft: #f4e2d9;
  --cc-ok: #356b48;
  --cc-display: #0f4a52;
  --cc-display-soft: #dde9eb;
  --cc-radius: 8px;
  --cc-radius-lg: 12px;
  --cc-pill: 999px;
  --cc-max: 1640px;
  --cc-gutter: 40px;
  font-family: 'Jost', sans-serif;
  color: var(--cc-ink);
  font-size: 15px;
  line-height: 1.5;
}
.cc *, .cc *::before, .cc *::after { box-sizing: border-box; }
.cc a { color: inherit; }
.cc button { font-family: inherit; }
.cc img { max-width: 100%; }
.cc [hidden] { display: none !important; }
.cc-wrap { max-width: var(--cc-max); margin: 0 auto; padding: 0 var(--cc-gutter); }
@media (max-width: 749px) { .cc { --cc-gutter: 16px; } }

.cc-eyebrow {
  display: block; margin: 0 0 8px; font-size: 13px; font-weight: 500;
  letter-spacing: .2em; text-transform: uppercase; color: var(--cc-accent);
}
.cc-h1 {
  margin: 0; font-family: 'Jost', sans-serif; font-weight: 400; color: var(--cc-heading);
  font-size: 40px; line-height: 1.1; letter-spacing: .025em;
}
.cc-h2 {
  margin: 0; font-family: 'Jost', sans-serif; font-weight: 400; color: var(--cc-heading);
  font-size: 26px; line-height: 1.2; letter-spacing: .025em;
}
@media (max-width: 749px) { .cc-h1 { font-size: 30px; } .cc-h2 { font-size: 22px; } }
.cc-muted { color: var(--cc-muted); }
.cc-link {
  color: var(--cc-accent); text-decoration: underline; text-underline-offset: 3px;
  font-size: 14px; letter-spacing: .02em;
}
.cc-link:hover { color: var(--cc-accent-hover); }
.cc-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 22px; }
@media (max-width: 749px) { .cc-head { flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 16px; } }

/* Breadcrumb */
.cc-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--cc-muted); margin-bottom: 12px; letter-spacing: .02em; }
.cc-crumbs a { color: var(--cc-muted); text-decoration: none; }
.cc-crumbs a:hover { color: var(--cc-accent); }
.cc-crumbs [aria-current] { color: var(--cc-ink); }

/* Buttons — house teal, uppercase */
.cc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 28px; border-radius: var(--cc-pill);
  border: 1px solid var(--cc-accent); background: var(--cc-accent); color: #fff !important;
  font-size: 14px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s, color .2s;
}
.cc-btn:hover { background: var(--cc-accent-hover); border-color: var(--cc-accent-hover); }
.cc-btn--ghost { background: transparent; color: var(--cc-ink) !important; border-color: var(--cc-ink); }
.cc-btn--ghost:hover { background: var(--cc-ink); color: #fff !important; border-color: var(--cc-ink); }
.cc-btn--light { background: #fff; color: var(--cc-ink) !important; border-color: #fff; }
.cc-btn--light:hover { background: var(--cc-tile); border-color: var(--cc-tile); }
.cc :focus-visible { outline: 2px solid var(--cc-accent); outline-offset: 2px; }

/* Placeholder well for missing imagery */
.cc-ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #ece6dc, #ddd6cb); }

/* Mobile slider arrows (house pattern from mh-gallery) */
.cc-carousel { position: relative; }
.cc-arrow { display: none; }
@media (max-width: 749px) {
  .cc-slider {
    display: flex !important; grid-template-columns: none !important; gap: 12px;
    overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    -webkit-overflow-scrolling: touch; margin: 0 calc(var(--cc-gutter) * -1);
    padding: 2px var(--cc-gutter) 6px; scroll-padding-left: var(--cc-gutter);
  }
  .cc-slider::-webkit-scrollbar { display: none; }
  .cc-slider > * { flex: 0 0 var(--cc-slide, 78%); scroll-snap-align: start; }
  .cc-arrow {
    display: flex; align-items: center; justify-content: center; position: absolute;
    top: var(--cc-arrow-top, 40%); z-index: 3; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.96); border: 1px solid #e8e3db; box-shadow: 0 4px 16px rgba(0,0,0,.14);
    color: var(--cc-ink); cursor: pointer; padding: 0; transform: translateY(-50%);
  }
  .cc-arrow--prev { left: 2px; }
  .cc-arrow--next { right: 2px; }
  .cc-arrow[disabled] { opacity: 0; pointer-events: none; }
}

/* ==========================================================================
   Product card
   ========================================================================== */
.cc-card { position: relative; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cc-card__media {
  position: relative; z-index: 2; display: block; overflow: hidden; border-radius: var(--cc-radius);
  background: var(--cc-card-bg, var(--cc-tile)); aspect-ratio: var(--cc-card-ratio, 4 / 3); margin-bottom: 6px;
}
.cc-card__slides {
  display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; text-decoration: none;
}
.cc-card__slides::-webkit-scrollbar { display: none; }
.cc-card__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: start; display: block; }
.cc-card__slide img { width: 100%; height: 100%; display: block; }
.cc-card__slide--silo img { object-fit: contain; mix-blend-mode: multiply; padding: 6%; }
.cc-card__slide--room img { object-fit: cover; }
.cc--alt-contain .cc-card__slide--room img { object-fit: contain; mix-blend-mode: multiply; padding: 6%; }
.cc--fill .cc-card__slide--silo img { object-fit: cover; padding: 0; mix-blend-mode: normal; }
.cc-card__nav { display: none; }
@media (hover: hover) and (pointer: fine) {
  .cc-card--hover .cc-card__slides { overflow: hidden; scroll-snap-type: none; }
  .cc-card--hover .cc-card__slide { transition: transform .45s ease; }
  .cc-card--hover.cc-card--has-alt .cc-card__media:hover .cc-card__slide { transform: translateX(-100%); }
  .cc-card--hover .cc-card__dots { display: none !important; }
  .cc-card__nav {
    display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; z-index: 3;
    width: 34px; height: 34px; margin-top: -17px; padding: 0; border-radius: 50%; cursor: pointer; color: var(--cc-ink);
    background: rgba(255,255,255,.94); border: 1px solid #e8e3db; box-shadow: 0 3px 12px rgba(0,0,0,.12);
    opacity: 0; transition: opacity .2s;
  }
  .cc-card__nav--prev { left: 8px; }
  .cc-card__nav--next { right: 8px; }
  .cc-card__media:hover .cc-card__nav, .cc-card__nav:focus-visible { opacity: 1; }
  .cc-card__nav[disabled] { opacity: 0 !important; pointer-events: none; }
}
.cc-card__dots { display: none !important; }
}
.cc-card__dots {
  position: absolute; left: 0; right: 0; bottom: 10px; display: flex; justify-content: center; gap: 6px;
  pointer-events: none;
}
.cc-card__dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(38,35,31,.25); transition: background .2s; }
.cc-card__dot.is-active { background: var(--cc-ink); }
.cc-card__badges {
  position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; flex-direction: column;
  align-items: flex-end; gap: 6px; margin: 0; padding: 0; list-style: none; pointer-events: none;
}
.cc-badge {
  display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; line-height: 1;
  letter-spacing: .06em; padding: .55em .85em; border-radius: var(--cc-pill); white-space: nowrap;
}
.cc-badge svg { width: 12px; height: 12px; flex: none; }
.cc-badge--display { background: var(--cc-display-soft); color: var(--cc-display); }
.cc-badge--sale { background: var(--cc-sale-soft); color: var(--cc-sale); }
.cc-badge--soldout { background: #ebe5dc; color: #6b6357; }
.cc-card__swatches { display: flex; align-items: center; gap: 6px; min-height: 24px; }
.cc-swatch {
  width: 22px; height: 22px; border-radius: 50%; padding: 0; cursor: pointer; flex: none;
  border: 2px solid #fff; box-shadow: 0 0 0 1px var(--cc-line-strong); background-size: cover; background-position: center;
}
.cc-swatch[aria-pressed="true"] { box-shadow: 0 0 0 1px var(--cc-ink); }
.cc-swatch__more { font-size: 13px; color: var(--cc-muted); margin-left: 4px; }
.cc-card__vendor {
  font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--cc-muted);
}
.cc-card__title {
  font-size: 17px; line-height: 1.3; font-weight: 400; letter-spacing: .02em; color: var(--cc-heading);
  text-decoration: none; margin-top: -2px;
}
.cc-card__title:hover { color: var(--cc-accent); }
.cc-card__title::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* whole card clickable */
.cc-card__swatches, .cc-card__collection { position: relative; z-index: 2; }
.cc-card__spec { font-size: 13px; color: var(--cc-muted); letter-spacing: .01em; }
.cc-card__price { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; font-size: 17px; font-weight: 500; }
.cc-card__price .is-sale { color: var(--cc-sale); }
.cc-card__price s { font-size: 14px; font-weight: 400; color: var(--cc-muted); }
.cc-card__price .cc-card__mo { font-size: 13px; font-weight: 400; color: var(--cc-muted); }
.cc-card__avail { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--cc-ink); }
.cc-dot { width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--cc-ok); }
.cc-dot--display { background: var(--cc-accent); }
.cc-dot--special { background: #b9ad9b; }
.cc-card__collection { font-size: 13px; color: var(--cc-accent); text-decoration: underline; text-underline-offset: 3px; align-self: flex-start; }
.cc-card__collection:hover { color: var(--cc-accent-hover); }
@media (max-width: 749px) {
  .cc-card { gap: 4px; }
  .cc-card__vendor { font-size: 11px; letter-spacing: .08em; }
  .cc-card__title { font-size: 14px; }
  .cc-card__spec, .cc-card__avail, .cc-card__collection { font-size: 12px; }
  .cc-card__price { font-size: 15px; }
  .cc-card__price s { font-size: 12px; }
  .cc-card__badges { top: 8px; right: 8px; gap: 4px; }
  .cc-badge { font-size: 11px; }
  .cc-swatch { width: 18px; height: 18px; }
}

/* ==========================================================================
   Pills (promoted filters, chips, sticky bar)
   ========================================================================== */
.cc-pill {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px;
  border: 1px solid var(--cc-line-strong); border-radius: var(--cc-pill); background: #fff;
  color: var(--cc-ink); font-size: 14px; letter-spacing: .02em; text-decoration: none; white-space: nowrap;
  cursor: pointer; transition: border-color .15s, background .15s;
}
.cc-pill:hover { border-color: var(--cc-ink); }
.cc-pill.is-active { border-color: var(--cc-accent); background: var(--cc-accent-soft); color: var(--cc-accent-hover); }
.cc-pill svg { flex: none; }
.cc-pill__count { color: var(--cc-muted); font-size: 12px; }
.cc-pill.is-active .cc-pill__x { font-size: 16px; line-height: 1; margin-left: 2px; }

/* ==========================================================================
   Main grid section
   ========================================================================== */
.cc-layout { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 40px; align-items: start; }
.cc-layout--nosidebar { grid-template-columns: minmax(0, 1fr); }
.cc-sidebar { min-width: 0; }
.cc-sidebar__head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--cc-line); }
.cc-sidebar__title { font-size: 18px; font-weight: 500; letter-spacing: .02em; color: var(--cc-heading); }

.cc-fgroup { border-bottom: 1px solid var(--cc-line); }
.cc-fgroup__head {
  display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0;
  list-style: none; cursor: pointer; font-size: 15px; font-weight: 500; letter-spacing: .02em; color: var(--cc-heading);
  min-height: 44px;
}
.cc-fgroup__head::-webkit-details-marker { display: none; }
.cc-fgroup__n { color: var(--cc-accent); font-weight: 400; }
.cc-fgroup__icon { transition: transform .2s; flex: none; }
.cc-fgroup[open] .cc-fgroup__icon { transform: rotate(180deg); }
.cc-fgroup__body { padding: 0 0 14px; }
.cc-fvalues { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.cc-fvalue--more { display: none; }
.cc-fgroup.is-expanded .cc-fvalue--more { display: block; }
/* beat the theme's global label:not():not() uppercase rule */
.cc label:not(.cc-na):not(.cc-nb) { text-transform: none; letter-spacing: .01em; font-weight: 400; font-size: inherit; }
.cc-check { position: relative; display: flex; align-items: center; gap: 10px; min-height: 36px; cursor: pointer; font-size: 14px; }
.cc-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cc-check__box {
  width: 18px; height: 18px; flex: none; border: 1px solid var(--cc-line-strong); border-radius: 4px; background: #fff;
  display: inline-flex; align-items: center; justify-content: center; transition: background .15s, border-color .15s;
}
.cc-check input:checked + .cc-check__box { background: var(--cc-accent); border-color: var(--cc-accent); }
.cc-check input:checked + .cc-check__box::after {
  content: ""; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg);
}
.cc-check input:focus-visible + .cc-check__box, .cc-check input:focus-visible + .cc-check__swatch { outline: 2px solid var(--cc-accent); outline-offset: 2px; }
.cc-check__swatch { width: 22px; height: 22px; flex: none; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--cc-line-strong); background-size: cover; }
.cc-check input:checked + .cc-check__swatch { box-shadow: 0 0 0 2px var(--cc-accent); }
.cc-check__label { flex: 1; }
.cc-check__count { color: var(--cc-muted); font-size: 13px; }
.cc-fmore { margin-top: 6px; padding: 6px 0; border: 0; background: none; color: var(--cc-muted); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cc-price { display: flex; align-items: center; gap: 8px; }
.cc-price__field { flex: 1; display: flex; align-items: center; gap: 4px; height: 40px; padding: 0 10px; border: 1px solid var(--cc-line-strong); border-radius: var(--cc-radius); background: #fff; }
.cc-price__field input { width: 100%; border: 0; outline: 0; background: none; font: inherit; font-size: 14px; padding: 0; min-width: 0; -moz-appearance: textfield; }
.cc-price__field input::-webkit-outer-spin-button, .cc-price__field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.cc-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; min-height: 44px; margin-bottom: 22px; }
.cc-toolbar__count { margin: 0; font-size: 15px; }
.cc-toolbar__count strong { font-weight: 500; }
.cc-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.cc-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 8px 0 14px; border-radius: var(--cc-pill);
  background: var(--cc-accent-soft); color: var(--cc-accent-hover); font-size: 13px; text-decoration: none;
}
.cc-chip span { font-size: 17px; line-height: 1; width: 20px; text-align: center; }
.cc-chip:hover { background: var(--cc-display-soft); }
.cc-sort { margin-left: auto; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--cc-muted); }
.cc-sort select {
  height: 44px; padding: 0 36px 0 14px; border: 1px solid var(--cc-line-strong); border-radius: var(--cc-radius); background-color: #fff;
  font: inherit; font-size: 14px; color: var(--cc-ink); cursor: pointer;
}
.cc-sort--drawer { margin: 0 0 8px; flex-direction: column; align-items: stretch; gap: 6px; color: var(--cc-heading); font-weight: 500; }

.cc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cc-cols, 3), minmax(0, 1fr)); gap: 36px 24px; }
.cc-grid__item { min-width: 0; margin: 0; }
.cc-main.is-loading .cc-grid { opacity: .45; transition: opacity .2s; pointer-events: none; }

.cc-promo { height: 100%; min-height: 320px; border-radius: var(--cc-radius-lg); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.cc-promo--teal { background: var(--cc-accent); color: #fff; }
.cc-promo--dark { background: #26231f; color: #f7f4ef; }
.cc-promo--light { background: var(--cc-band); color: var(--cc-ink); border: 1px solid var(--cc-line); }
.cc-promo__eyebrow { font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; opacity: .85; }
.cc-promo__title { margin: 0; font-size: 28px; line-height: 1.15; font-weight: 400; letter-spacing: .02em; }
.cc-promo__text { font-size: 15px; line-height: 1.55; opacity: .88; }
.cc-promo__text p { margin: 0; }
.cc-promo__spacer { flex: 1; }
.cc-promo__link { text-align: center; font-size: 14px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cc-promo--light .cc-promo__eyebrow { color: var(--cc-accent); opacity: 1; }

.cc-more { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 44px 0 8px; }
.cc-more__status { margin: 0; font-size: 14px; color: var(--cc-muted); }
.cc-more__bar { width: 240px; height: 3px; background: var(--cc-line); border-radius: 2px; overflow: hidden; }
.cc-more__bar span { display: block; height: 100%; background: var(--cc-accent); transition: width .3s; }
.cc-more__btn { min-width: 220px; }
.cc-more__btn.is-loading { opacity: .6; pointer-events: none; }
.cc-more__prev { font-size: 13px; }
.cc-empty { padding: 56px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; background: var(--cc-band); border-radius: var(--cc-radius-lg); }
.cc-empty p { margin: 0; }

/* Sticky mobile bar */
.cc-mbar { display: none; }
@media (max-width: 989px) {
  .cc-layout { grid-template-columns: minmax(0, 1fr); }
  .cc-sidebar { display: none; }
  .cc-toolbar .cc-sort { display: none; }
  .cc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .cc-mbar {
    display: block; position: sticky; top: 0; z-index: 30; background: #fff;
    border-top: 1px solid var(--cc-line); border-bottom: 1px solid var(--cc-line); margin: 0 0 14px;
  }
  .cc-mbar__track { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 10px var(--cc-gutter); }
  .cc-mbar__track::-webkit-scrollbar { display: none; }
  .cc-mbar .cc-pill { min-height: 40px; padding: 0 14px; flex: none; }
  .cc-mbar__btn {
    flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 0;
    border-radius: var(--cc-pill); background: var(--cc-accent); color: #fff; font-size: 14px; font-weight: 500; letter-spacing: .02em; cursor: pointer;
  }
  .cc-toolbar { margin-bottom: 14px; }
  .cc-grid__item--promo { grid-column: 1 / -1; }
  .cc-promo { min-height: 0; padding: 22px; }
  .cc-promo__title { font-size: 24px; }
}

/* Drawer */
.cc-drawer { position: fixed; inset: 0; z-index: 2147483600; }
.cc-drawer__backdrop { position: absolute; inset: 0; background: rgba(38,35,31,.45); }
.cc-drawer__panel {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column;
  box-shadow: 8px 0 32px rgba(0,0,0,.18); animation: cc-slide-in .25s ease;
}
.cc-drawer.is-refreshing .cc-drawer__panel { animation: none; }
@keyframes cc-slide-in { from { transform: translateX(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { .cc-drawer__panel { animation: none; } }
.cc-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; border-bottom: 1px solid var(--cc-line); }
.cc-drawer__title { font-size: 18px; font-weight: 500; letter-spacing: .02em; color: var(--cc-heading); }
.cc-drawer__x { width: 44px; height: 44px; border: 0; background: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; margin-right: -10px; color: var(--cc-ink); }
.cc-drawer__body { flex: 1; overflow-y: auto; padding: 16px 20px; }
.cc-drawer__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 20px; border-top: 1px solid var(--cc-line); }
.cc-drawer__foot .cc-btn { flex: 1; }
html.cc-lock, html.cc-lock body { overflow: hidden; }

/* Option swatches (idea A): the fill is the shared configurator swatch visual; count line underneath */
.cc-swatch { position: relative; overflow: hidden; background: var(--cc-line, #e2ded6); }
.cc-swatch .cc-swatch__fill { position: absolute; inset: 0; border-radius: 50%; background-size: cover; background-position: center; }
.cc-swatch:hover { box-shadow: 0 0 0 1px var(--cc-muted); }
.cc-swatch:focus-visible { outline: 2px solid var(--cc-accent); outline-offset: 2px; }
.cc-card__optcount { position: relative; z-index: 2; font-size: 13px; color: var(--cc-muted); letter-spacing: .01em; }
@media (max-width: 749px) { .cc-card__optcount { font-size: 12px; } }

/* ---- Card option designs: show only the chosen one (grid class cc-optstyle-a|b|c) ---- */
.cc-optstyle-a .cc-opts-b, .cc-optstyle-a .cc-opts-c,
.cc-optstyle-b .cc-opts-a, .cc-optstyle-b .cc-opts-c,
.cc-optstyle-c .cc-opts-b { display: none !important; }
/* C = hover panel where there is hover (desktop); phones / touch get A's swatch row + count instead */
@media (hover: hover) { .cc-optstyle-c .cc-opts-a { display: none !important; } }
@media (hover: none) { .cc-optstyle-c .cc-opts-c { display: none !important; } }

/* B · chip on the photo + stacked swatches line */
.cc-made {
  position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; font-weight: 500; letter-spacing: .04em; color: var(--cc-ink); background: rgba(255,255,255,.94);
  padding: .5em .85em; border-radius: var(--cc-pill, 999px); pointer-events: none;
}
.cc-made svg { width: 13px; height: 13px; flex: none; }
.cc-card__optstack { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--cc-muted); }
.cc-stack { display: inline-flex; }
.cc-stack__sw { position: relative; width: 20px; height: 20px; border-radius: 50%; border: 2px solid #fff; margin-left: -7px; overflow: hidden; background: var(--cc-line, #e2ded6); box-shadow: 0 0 0 1px var(--cc-line-strong, #d8d1c5); }
.cc-stack__sw:first-child { margin-left: 0; }

/* C · pill + hover panel on the photo (desktop); phones keep the pill */
.cc-optpill {
  position: absolute; right: 12px; bottom: 12px; z-index: 3; font-size: 12px; color: var(--cc-ink);
  background: rgba(255,255,255,.94); padding: .45em .8em; border-radius: var(--cc-pill, 999px); pointer-events: none;
  transition: opacity .2s ease;
}
.cc-optpanel {
  position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 3; display: grid; gap: 7px;
  background: rgba(255,255,255,.96); border-radius: 8px; padding: 11px 13px;
  transform: translateY(calc(100% + 16px)); transition: transform .3s ease; pointer-events: none;
}
.cc-optpanel__row { display: flex; align-items: center; gap: 7px; font-size: 12.5px; min-width: 0; }
.cc-optpanel__name { width: 54px; flex: none; font-size: 12px; color: var(--cc-muted); letter-spacing: .03em; }
.cc-optpanel__sw { position: relative; width: 17px; height: 17px; border-radius: 50%; overflow: hidden; flex: none; background: var(--cc-line, #e2ded6); box-shadow: 0 0 0 1px var(--cc-line-strong, #d8d1c5); }
.cc-optpanel__vals { color: var(--cc-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cc-optpanel__more { font-size: 12px; color: var(--cc-muted); }
.cc-optpanel__cta {
  display: flex; justify-content: space-between; border-top: 1px solid var(--cc-line, #e2ded6); padding-top: 7px;
  font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--cc-accent); text-decoration: none;
}
@media (hover: hover) {
  .cc-card__media:hover .cc-optpanel { transform: none; pointer-events: auto; }
  .cc-card__media:hover .cc-optpill { opacity: 0; }
}
@media (hover: none) { .cc-optpanel { display: none; } }

/* Compare switch (only with ?cards=) */
.cc-optswitch {
  position: fixed; left: 16px; bottom: 16px; z-index: 9999; display: flex; align-items: center; gap: 4px;
  background: #fff; border: 1px solid #e2ded6; border-radius: 999px; padding: 4px 4px 4px 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.12); font: 500 12px/1 Jost, sans-serif; letter-spacing: .04em; color: #6f6a63;
}
.cc-optswitch span { margin-right: 4px; }
.cc-optswitch button { border: 0; background: transparent; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font: inherit; color: #1e1b18; }
.cc-optswitch button[aria-pressed="true"] { background: #1e1b18; color: #fff; }

/* Swatch image layer inside the B stack and C panel dots */
.cc-stack__sw .cc-swatch__fill, .cc-optpanel__sw .cc-swatch__fill { position: absolute; inset: 0; display: block; border-radius: 50%; background-size: cover; background-position: center; }

/* Room / Product photo switch (grid toolbar) — the room photo (2nd image) moves first; hover still swaps */
.cc-phototoggle { display: inline-flex; border: 1px solid var(--cc-line); border-radius: 999px; padding: 3px; gap: 2px; }
.cc-phototoggle button { border: 0; background: transparent; font: inherit; font-size: 13px; padding: 6px 14px; border-radius: 999px; cursor: pointer; color: var(--cc-muted); }
.cc-phototoggle button[aria-pressed="true"] { background: var(--cc-heading); color: #fff; }
.cc-card__slide.is-room-shot img { object-fit: cover; mix-blend-mode: normal; padding: 0; }

/* Hide / Show filters (desktop only; phones use the Filter & sort drawer) */
.cc-filtertoggle {
  display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--cc-line); background: #fff; border-radius: 999px;
  padding: 7px 14px; font: inherit; font-size: 13px; color: var(--cc-heading); cursor: pointer; transition: border-color .2s;
}
.cc-filtertoggle:hover { border-color: var(--cc-heading); }
.cc-filtertoggle:focus-visible { outline: 2px solid var(--cc-accent); outline-offset: 2px; }
@media (min-width: 990px) {
  .cc-layout--collapsed { grid-template-columns: minmax(0, 1fr); }
  .cc-layout--collapsed .cc-sidebar { display: none; }
  .cc-layout--collapsed .cc-grid { grid-template-columns: repeat(var(--cc-cols-wide, 4), minmax(0, 1fr)); }
}
@media (max-width: 989px) { .cc-filtertoggle { display: none; } }
