
/* Sub-component CSS is not auto-bundled — each consumer pulls it in via an
   explicit @import, resolved and inlined at compile time. */
/* Imported from: ../RivieraProductCard/styles.css */
.cc_ik0o84am_DZclEEKogE .riv-pcard, .cc_ik0o84am_mm66gD6ojP .riv-pcard, .cc_ik0o84am_VnOoFT4TyC .riv-pcard, .cc_ik0o84am_nptDZVCcqr .riv-pcard {
  display: flex;
  flex-direction: column;
  background: var(--riv-card);
  border-radius: var(--riv-radius);
  box-shadow: var(--riv-shadow);
  overflow: hidden;
  transition: box-shadow var(--riv-transition), transform var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard:hover, .cc_ik0o84am_mm66gD6ojP .riv-pcard:hover, .cc_ik0o84am_VnOoFT4TyC .riv-pcard:hover, .cc_ik0o84am_nptDZVCcqr .riv-pcard:hover {
  box-shadow: var(--riv-shadow-lift);
  transform: translateY(-3px);
}

/* ---- Media ---- */

/* aspect-ratio reserves the box before the image loads, so nothing reflows
   when photography is added to the store later. */
.cc_ik0o84am_DZclEEKogE .riv-pcard-media, .cc_ik0o84am_mm66gD6ojP .riv-pcard-media, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-media, .cc_ik0o84am_nptDZVCcqr .riv-pcard-media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--riv-product-gradient);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-img, .cc_ik0o84am_mm66gD6ojP .riv-pcard-img, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-img, .cc_ik0o84am_nptDZVCcqr .riv-pcard-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  transition: transform var(--riv-transition);
  mix-blend-mode: multiply;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard:hover .riv-pcard-img, .cc_ik0o84am_mm66gD6ojP .riv-pcard:hover .riv-pcard-img, .cc_ik0o84am_VnOoFT4TyC .riv-pcard:hover .riv-pcard-img, .cc_ik0o84am_nptDZVCcqr .riv-pcard:hover .riv-pcard-img {
  transform: scale(1.04);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-placeholder, .cc_ik0o84am_mm66gD6ojP .riv-pcard-placeholder, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-placeholder, .cc_ik0o84am_nptDZVCcqr .riv-pcard-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Two rings and a bridge — a pair of sunglasses, drawn in CSS so the
   placeholder ships no asset and inherits the theme colours. */
.cc_ik0o84am_DZclEEKogE .riv-pcard-placeholder-glasses, .cc_ik0o84am_mm66gD6ojP .riv-pcard-placeholder-glasses, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-placeholder-glasses, .cc_ik0o84am_nptDZVCcqr .riv-pcard-placeholder-glasses {
  position: relative;
  width: 96px;
  height: 34px;
  opacity: 0.32;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_mm66gD6ojP .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_nptDZVCcqr .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_DZclEEKogE .riv-pcard-placeholder-glasses::after, .cc_ik0o84am_mm66gD6ojP .riv-pcard-placeholder-glasses::after, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-placeholder-glasses::after, .cc_ik0o84am_nptDZVCcqr .riv-pcard-placeholder-glasses::after {
  content: "";
  position: absolute;
  top: 0;
  width: 34px;
  height: 34px;
  border: 1.5px solid var(--riv-navy);
  border-radius: 50%;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_mm66gD6ojP .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-placeholder-glasses::before, .cc_ik0o84am_nptDZVCcqr .riv-pcard-placeholder-glasses::before {
  left: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-placeholder-glasses::after, .cc_ik0o84am_mm66gD6ojP .riv-pcard-placeholder-glasses::after, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-placeholder-glasses::after, .cc_ik0o84am_nptDZVCcqr .riv-pcard-placeholder-glasses::after {
  right: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-badge, .cc_ik0o84am_mm66gD6ojP .riv-pcard-badge, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-badge, .cc_ik0o84am_nptDZVCcqr .riv-pcard-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  background: var(--riv-gold);
  color: #fff;
  font-family: var(--riv-font-body);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 5px 9px;
}

/* ---- Body ---- */

.cc_ik0o84am_DZclEEKogE .riv-pcard-body, .cc_ik0o84am_mm66gD6ojP .riv-pcard-body, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-body, .cc_ik0o84am_nptDZVCcqr .riv-pcard-body {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 16px 18px;
  flex: 1;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-brand, .cc_ik0o84am_mm66gD6ojP .riv-pcard-brand, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-brand, .cc_ik0o84am_nptDZVCcqr .riv-pcard-brand {
  font-family: var(--riv-font-body);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-weight: 700;
  color: var(--riv-gold);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-name, .cc_ik0o84am_mm66gD6ojP .riv-pcard-name, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-name, .cc_ik0o84am_nptDZVCcqr .riv-pcard-name {
  margin: 0;
  font-family: var(--riv-font-heading);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-name-link, .cc_ik0o84am_mm66gD6ojP .riv-pcard-name-link, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-name-link, .cc_ik0o84am_nptDZVCcqr .riv-pcard-name-link {
  color: inherit;
  text-decoration: none;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-name-link:hover, .cc_ik0o84am_mm66gD6ojP .riv-pcard-name-link:hover, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-name-link:hover, .cc_ik0o84am_nptDZVCcqr .riv-pcard-name-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--riv-gold);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-sku, .cc_ik0o84am_mm66gD6ojP .riv-pcard-sku, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-sku, .cc_ik0o84am_nptDZVCcqr .riv-pcard-sku {
  font-family: var(--riv-font-body);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--riv-text-muted);
  margin-top: 1px;
}

/* ---- Colour swatches ---- */

.cc_ik0o84am_DZclEEKogE .riv-pcard-swatches, .cc_ik0o84am_mm66gD6ojP .riv-pcard-swatches, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-swatches, .cc_ik0o84am_nptDZVCcqr .riv-pcard-swatches {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-swatch, .cc_ik0o84am_mm66gD6ojP .riv-pcard-swatch, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-swatch, .cc_ik0o84am_nptDZVCcqr .riv-pcard-swatch {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 1px solid var(--riv-border);
  /* Fallback when the variant value carries no colour code. */
  background: #ebe2d4;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-swatch-more, .cc_ik0o84am_mm66gD6ojP .riv-pcard-swatch-more, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-swatch-more, .cc_ik0o84am_nptDZVCcqr .riv-pcard-swatch-more {
  font-family: var(--riv-font-body);
  font-size: 11px;
  font-weight: 600;
  color: var(--riv-text-muted);
}

/* ---- Footer ---- */

.cc_ik0o84am_DZclEEKogE .riv-pcard-foot, .cc_ik0o84am_mm66gD6ojP .riv-pcard-foot, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-foot, .cc_ik0o84am_nptDZVCcqr .riv-pcard-foot {
  margin-top: auto;
  padding-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-prices, .cc_ik0o84am_mm66gD6ojP .riv-pcard-prices, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-prices, .cc_ik0o84am_nptDZVCcqr .riv-pcard-prices {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-price, .cc_ik0o84am_mm66gD6ojP .riv-pcard-price, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-price, .cc_ik0o84am_nptDZVCcqr .riv-pcard-price {
  font-family: var(--riv-font-body);
  font-size: 15px;
  font-weight: 700;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-oldprice, .cc_ik0o84am_mm66gD6ojP .riv-pcard-oldprice, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-oldprice, .cc_ik0o84am_nptDZVCcqr .riv-pcard-oldprice {
  font-family: var(--riv-font-body);
  font-size: 12px;
  color: var(--riv-text-muted);
  text-decoration: line-through;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-add, .cc_ik0o84am_mm66gD6ojP .riv-pcard-add, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-add, .cc_ik0o84am_nptDZVCcqr .riv-pcard-add {
  padding: 10px 16px;
  font-size: 10.5px;
  letter-spacing: 0.14em;
}

.cc_ik0o84am_DZclEEKogE .riv-pcard-add:disabled, .cc_ik0o84am_mm66gD6ojP .riv-pcard-add:disabled, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-add:disabled, .cc_ik0o84am_nptDZVCcqr .riv-pcard-add:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 520px) {
  .cc_ik0o84am_DZclEEKogE .riv-pcard-foot, .cc_ik0o84am_mm66gD6ojP .riv-pcard-foot, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-foot, .cc_ik0o84am_nptDZVCcqr .riv-pcard-foot {
    flex-direction: column;
    align-items: stretch;
  }

  .cc_ik0o84am_DZclEEKogE .riv-pcard-add, .cc_ik0o84am_mm66gD6ojP .riv-pcard-add, .cc_ik0o84am_VnOoFT4TyC .riv-pcard-add, .cc_ik0o84am_nptDZVCcqr .riv-pcard-add {
    width: 100%;
  }
}

/* End import: ../RivieraProductCard/styles.css */
/* Imported from: ../RivieraFilterSidebar/styles.css */
/* Filter rail. This panel is position-agnostic on purpose: the container that
   renders it (RivieraProductListView's .riv-plv-aside) decides whether it is a
   sticky desktop column or a mobile bottom sheet, so the two never fight over
   position/transform. The panel only handles its own scrolling. */

.cc_ik0o84am_DZclEEKogE .riv-fs, .cc_ik0o84am_mm66gD6ojP .riv-fs, .cc_ik0o84am_VnOoFT4TyC .riv-fs, .cc_ik0o84am_nptDZVCcqr .riv-fs {
  font-family: var(--riv-font-body);
  align-self: start;
  width: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-head, .cc_ik0o84am_mm66gD6ojP .riv-fs-head, .cc_ik0o84am_VnOoFT4TyC .riv-fs-head, .cc_ik0o84am_nptDZVCcqr .riv-fs-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--riv-navy);
  margin-bottom: 6px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-title, .cc_ik0o84am_mm66gD6ojP .riv-fs-title, .cc_ik0o84am_VnOoFT4TyC .riv-fs-title, .cc_ik0o84am_nptDZVCcqr .riv-fs-title {
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 800;
  font-size: 11px;
  color: var(--riv-navy);
  margin: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-head-actions, .cc_ik0o84am_mm66gD6ojP .riv-fs-head-actions, .cc_ik0o84am_VnOoFT4TyC .riv-fs-head-actions, .cc_ik0o84am_nptDZVCcqr .riv-fs-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-clear, .cc_ik0o84am_mm66gD6ojP .riv-fs-clear, .cc_ik0o84am_VnOoFT4TyC .riv-fs-clear, .cc_ik0o84am_nptDZVCcqr .riv-fs-clear {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--riv-font-body);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--riv-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* The close control only exists for the mobile drawer. */
.cc_ik0o84am_DZclEEKogE .riv-fs-close, .cc_ik0o84am_mm66gD6ojP .riv-fs-close, .cc_ik0o84am_VnOoFT4TyC .riv-fs-close, .cc_ik0o84am_nptDZVCcqr .riv-fs-close {
  display: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-size: 11px;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-empty, .cc_ik0o84am_mm66gD6ojP .riv-fs-empty, .cc_ik0o84am_VnOoFT4TyC .riv-fs-empty, .cc_ik0o84am_nptDZVCcqr .riv-fs-empty {
  font-size: 13px;
  color: var(--riv-text-muted);
  line-height: 1.6;
  margin: 18px 0 0;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group, .cc_ik0o84am_mm66gD6ojP .riv-fs-group, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group, .cc_ik0o84am_nptDZVCcqr .riv-fs-group {
  border-bottom: 1px solid var(--riv-border);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-head, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-head, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-head, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: none;
  border: none;
  padding: 16px 0;
  cursor: pointer;
  text-align: left;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-head-static, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-head-static, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-head-static, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-head-static {
  cursor: default;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-name, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-name, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-name, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-name {
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-size: 11px;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-chevron, .cc_ik0o84am_mm66gD6ojP .riv-fs-chevron, .cc_ik0o84am_VnOoFT4TyC .riv-fs-chevron, .cc_ik0o84am_nptDZVCcqr .riv-fs-chevron {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--riv-text-muted);
  border-bottom: 1.5px solid var(--riv-text-muted);
  transform: rotate(45deg);
  transition: transform var(--riv-transition);
  flex: none;
  margin-bottom: 3px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-chevron-open, .cc_ik0o84am_mm66gD6ojP .riv-fs-chevron-open, .cc_ik0o84am_VnOoFT4TyC .riv-fs-chevron-open, .cc_ik0o84am_nptDZVCcqr .riv-fs-chevron-open {
  transform: rotate(-135deg);
  margin-bottom: -3px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-body, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-body, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-body, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-body {
  padding: 0 0 18px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-list, .cc_ik0o84am_mm66gD6ojP .riv-fs-list, .cc_ik0o84am_VnOoFT4TyC .riv-fs-list, .cc_ik0o84am_nptDZVCcqr .riv-fs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check, .cc_ik0o84am_mm66gD6ojP .riv-fs-check, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check, .cc_ik0o84am_nptDZVCcqr .riv-fs-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 13px;
  color: var(--riv-text-body);
}

/* Native input stays in the a11y tree but is visually replaced by the box. */
.cc_ik0o84am_DZclEEKogE .riv-fs-check input, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check-box, .cc_ik0o84am_mm66gD6ojP .riv-fs-check-box, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check-box, .cc_ik0o84am_nptDZVCcqr .riv-fs-check-box {
  flex: none;
  width: 15px;
  height: 15px;
  border: 1px solid var(--riv-border);
  background: #fff;
  position: relative;
  transition: border-color var(--riv-transition),
    background var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check input:checked + .riv-fs-check-box, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input:checked + .riv-fs-check-box, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input:checked + .riv-fs-check-box, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input:checked + .riv-fs-check-box {
  background: var(--riv-navy);
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check input:checked + .riv-fs-check-box::after, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input:checked + .riv-fs-check-box::after, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input:checked + .riv-fs-check-box::after, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input:checked + .riv-fs-check-box::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
  transform: rotate(45deg);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check input:focus-visible + .riv-fs-check-box, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input:focus-visible + .riv-fs-check-box, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input:focus-visible + .riv-fs-check-box, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input:focus-visible + .riv-fs-check-box {
  outline: 2px solid var(--riv-gold);
  outline-offset: 2px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check:hover .riv-fs-check-name, .cc_ik0o84am_mm66gD6ojP .riv-fs-check:hover .riv-fs-check-name, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check:hover .riv-fs-check-name, .cc_ik0o84am_nptDZVCcqr .riv-fs-check:hover .riv-fs-check-name {
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check-name, .cc_ik0o84am_mm66gD6ojP .riv-fs-check-name, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check-name, .cc_ik0o84am_nptDZVCcqr .riv-fs-check-name {
  flex: 1 1 auto;
  transition: color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check-count, .cc_ik0o84am_mm66gD6ojP .riv-fs-check-count, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check-count, .cc_ik0o84am_nptDZVCcqr .riv-fs-check-count {
  font-size: 11px;
  color: var(--riv-text-muted);
  font-variant-numeric: tabular-nums;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatches, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatches, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatches, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatch, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch {
  width: 28px;
  height: 28px;
  padding: 2px;
  border: 1px solid var(--riv-border);
  background: #fff;
  cursor: pointer;
  transition: border-color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatch-on, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch-on, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch-on, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch-on {
  border-color: var(--riv-navy);
  box-shadow: inset 0 0 0 1px var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatch img, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch img, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch img, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch img, .cc_ik0o84am_DZclEEKogE .riv-fs-swatch-dot, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch-dot, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch-dot, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch-dot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-ranges, .cc_ik0o84am_mm66gD6ojP .riv-fs-ranges, .cc_ik0o84am_VnOoFT4TyC .riv-fs-ranges, .cc_ik0o84am_nptDZVCcqr .riv-fs-ranges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-pill, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-pill, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-pill, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-pill {
  font-family: var(--riv-font-body);
  font-size: 12px;
  padding: 7px 12px;
  border: 1px solid var(--riv-border);
  background: #fff;
  color: var(--riv-text-body);
  cursor: pointer;
  transition: border-color var(--riv-transition), color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-pill-on, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-pill-on, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-pill-on, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-pill-on {
  border-color: var(--riv-navy);
  color: var(--riv-navy);
  font-weight: 700;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range, .cc_ik0o84am_mm66gD6ojP .riv-fs-range, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range, .cc_ik0o84am_nptDZVCcqr .riv-fs-range {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-input, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-input, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-input, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-input {
  flex: 1 1 70px;
  min-width: 0;
  font-family: var(--riv-font-body);
  font-size: 13px;
  padding: 9px 10px;
  border: 1px solid var(--riv-border);
  background: #fff;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-sep, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-sep, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-sep, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-sep {
  color: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-apply, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-apply, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-apply, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-apply {
  flex: none;
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: 11px;
  padding: 9px 14px;
  border: 1px solid var(--riv-navy);
  background: var(--riv-navy);
  color: #fff;
  cursor: pointer;
}

@media (max-width: 899px) {
  /* Inside the bottom sheet: a card that fills the sheet and scrolls itself. */
  .cc_ik0o84am_DZclEEKogE .riv-fs, .cc_ik0o84am_mm66gD6ojP .riv-fs, .cc_ik0o84am_VnOoFT4TyC .riv-fs, .cc_ik0o84am_nptDZVCcqr .riv-fs {
    max-height: 85vh;
    background: var(--riv-card);
    padding: 8px 20px 32px;
    border-top: 1px solid var(--riv-border);
    box-shadow: 0 -18px 44px rgba(18, 41, 74, 0.18);
  }

  /* Grab handle, so the sheet reads as draggable-looking furniture. */
  .cc_ik0o84am_DZclEEKogE .riv-fs::before, .cc_ik0o84am_mm66gD6ojP .riv-fs::before, .cc_ik0o84am_VnOoFT4TyC .riv-fs::before, .cc_ik0o84am_nptDZVCcqr .riv-fs::before {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: var(--riv-border);
    margin: 8px auto 14px;
  }

  .cc_ik0o84am_DZclEEKogE .riv-fs-head, .cc_ik0o84am_mm66gD6ojP .riv-fs-head, .cc_ik0o84am_VnOoFT4TyC .riv-fs-head, .cc_ik0o84am_nptDZVCcqr .riv-fs-head {
    position: sticky;
    top: 0;
    background: var(--riv-card);
    z-index: 1;
  }

  .cc_ik0o84am_DZclEEKogE .riv-fs-close, .cc_ik0o84am_mm66gD6ojP .riv-fs-close, .cc_ik0o84am_VnOoFT4TyC .riv-fs-close, .cc_ik0o84am_nptDZVCcqr .riv-fs-close {
    display: inline-block;
  }
}

@media (min-width: 900px) {
  .cc_ik0o84am_DZclEEKogE .riv-fs, .cc_ik0o84am_mm66gD6ojP .riv-fs, .cc_ik0o84am_VnOoFT4TyC .riv-fs, .cc_ik0o84am_nptDZVCcqr .riv-fs {
    max-height: calc(100vh - 108px);
    padding-right: 6px;
  }
}

/* End import: ../RivieraFilterSidebar/styles.css */
/* Imported from: ../RivieraActiveFilters/styles.css */
.cc_ik0o84am_DZclEEKogE .riv-chips, .cc_ik0o84am_mm66gD6ojP .riv-chips, .cc_ik0o84am_VnOoFT4TyC .riv-chips, .cc_ik0o84am_nptDZVCcqr .riv-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  border-top: 1px solid var(--riv-border);
  font-family: var(--riv-font-body);
}

.cc_ik0o84am_DZclEEKogE .riv-chips-label, .cc_ik0o84am_mm66gD6ojP .riv-chips-label, .cc_ik0o84am_VnOoFT4TyC .riv-chips-label, .cc_ik0o84am_nptDZVCcqr .riv-chips-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-chips-list, .cc_ik0o84am_mm66gD6ojP .riv-chips-list, .cc_ik0o84am_VnOoFT4TyC .riv-chips-list, .cc_ik0o84am_nptDZVCcqr .riv-chips-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cc_ik0o84am_DZclEEKogE .riv-chip, .cc_ik0o84am_mm66gD6ojP .riv-chip, .cc_ik0o84am_VnOoFT4TyC .riv-chip, .cc_ik0o84am_nptDZVCcqr .riv-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  cursor: pointer;
  font-family: inherit;
  font-size: 12.5px;
  color: var(--riv-navy);
  transition: border-color var(--riv-transition), color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-chip:hover, .cc_ik0o84am_mm66gD6ojP .riv-chip:hover, .cc_ik0o84am_VnOoFT4TyC .riv-chip:hover, .cc_ik0o84am_nptDZVCcqr .riv-chip:hover {
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-chip-text, .cc_ik0o84am_mm66gD6ojP .riv-chip-text, .cc_ik0o84am_VnOoFT4TyC .riv-chip-text, .cc_ik0o84am_nptDZVCcqr .riv-chip-text {
  white-space: nowrap;
}

/* The × is drawn, not typed, so it stays optically centred at any font size. */
.cc_ik0o84am_DZclEEKogE .riv-chip-x, .cc_ik0o84am_mm66gD6ojP .riv-chip-x, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x, .cc_ik0o84am_nptDZVCcqr .riv-chip-x {
  position: relative;
  width: 9px;
  height: 9px;
  flex: none;
}

.cc_ik0o84am_DZclEEKogE .riv-chip-x::before, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::before, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::before, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::before, .cc_ik0o84am_DZclEEKogE .riv-chip-x::after, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::after, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::after, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-chip-x::before, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::before, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::before, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::before {
  transform: rotate(45deg);
}

.cc_ik0o84am_DZclEEKogE .riv-chip-x::after, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::after, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::after, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::after {
  transform: rotate(-45deg);
}

.cc_ik0o84am_DZclEEKogE .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_mm66gD6ojP .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_VnOoFT4TyC .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_nptDZVCcqr .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_DZclEEKogE .riv-chip:hover .riv-chip-x::after, .cc_ik0o84am_mm66gD6ojP .riv-chip:hover .riv-chip-x::after, .cc_ik0o84am_VnOoFT4TyC .riv-chip:hover .riv-chip-x::after, .cc_ik0o84am_nptDZVCcqr .riv-chip:hover .riv-chip-x::after {
  background: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-chips-clear, .cc_ik0o84am_mm66gD6ojP .riv-chips-clear, .cc_ik0o84am_VnOoFT4TyC .riv-chips-clear, .cc_ik0o84am_nptDZVCcqr .riv-chips-clear {
  background: none;
  border: none;
  padding: 4px 2px;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--riv-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cc_ik0o84am_DZclEEKogE .riv-chips-clear:hover, .cc_ik0o84am_mm66gD6ojP .riv-chips-clear:hover, .cc_ik0o84am_VnOoFT4TyC .riv-chips-clear:hover, .cc_ik0o84am_nptDZVCcqr .riv-chips-clear:hover {
  color: var(--riv-navy);
}

/* End import: ../RivieraActiveFilters/styles.css */
/* Imported from: ../RivieraSortSelect/styles.css */
.cc_ik0o84am_DZclEEKogE .riv-sort, .cc_ik0o84am_mm66gD6ojP .riv-sort, .cc_ik0o84am_VnOoFT4TyC .riv-sort, .cc_ik0o84am_nptDZVCcqr .riv-sort {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--riv-font-body);
}

.cc_ik0o84am_DZclEEKogE .riv-sort-label, .cc_ik0o84am_mm66gD6ojP .riv-sort-label, .cc_ik0o84am_VnOoFT4TyC .riv-sort-label, .cc_ik0o84am_nptDZVCcqr .riv-sort-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--riv-text-muted);
  white-space: nowrap;
}

.cc_ik0o84am_DZclEEKogE .riv-sort-field, .cc_ik0o84am_mm66gD6ojP .riv-sort-field, .cc_ik0o84am_VnOoFT4TyC .riv-sort-field, .cc_ik0o84am_nptDZVCcqr .riv-sort-field {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cc_ik0o84am_DZclEEKogE .riv-sort-select, .cc_ik0o84am_mm66gD6ojP .riv-sort-select, .cc_ik0o84am_VnOoFT4TyC .riv-sort-select, .cc_ik0o84am_nptDZVCcqr .riv-sort-select {
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--riv-font-body);
  font-size: 13px;
  color: var(--riv-navy);
  background: transparent;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  padding: 10px 34px 10px 14px;
  cursor: pointer;
  transition: border-color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-sort-select:hover, .cc_ik0o84am_mm66gD6ojP .riv-sort-select:hover, .cc_ik0o84am_VnOoFT4TyC .riv-sort-select:hover, .cc_ik0o84am_nptDZVCcqr .riv-sort-select:hover {
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-sort-caret, .cc_ik0o84am_mm66gD6ojP .riv-sort-caret, .cc_ik0o84am_VnOoFT4TyC .riv-sort-caret, .cc_ik0o84am_nptDZVCcqr .riv-sort-caret {
  position: absolute;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--riv-navy);
  border-bottom: 1.5px solid var(--riv-navy);
  transform: translateY(-2px) rotate(45deg);
  pointer-events: none;
}

/* End import: ../RivieraSortSelect/styles.css */
/* Imported from: ../RivieraEmptyState/styles.css */
.cc_ik0o84am_DZclEEKogE .riv-empty, .cc_ik0o84am_mm66gD6ojP .riv-empty, .cc_ik0o84am_VnOoFT4TyC .riv-empty, .cc_ik0o84am_nptDZVCcqr .riv-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 72px 24px;
  gap: 12px;
}

/* A pair of thin rings — reads as spectacles without shipping an asset. */
.cc_ik0o84am_DZclEEKogE .riv-empty-mark, .cc_ik0o84am_mm66gD6ojP .riv-empty-mark, .cc_ik0o84am_VnOoFT4TyC .riv-empty-mark, .cc_ik0o84am_nptDZVCcqr .riv-empty-mark {
  width: 72px;
  height: 26px;
  position: relative;
  margin-bottom: 8px;
  opacity: 0.55;
}

.cc_ik0o84am_DZclEEKogE .riv-empty-mark::before, .cc_ik0o84am_mm66gD6ojP .riv-empty-mark::before, .cc_ik0o84am_VnOoFT4TyC .riv-empty-mark::before, .cc_ik0o84am_nptDZVCcqr .riv-empty-mark::before, .cc_ik0o84am_DZclEEKogE .riv-empty-mark::after, .cc_ik0o84am_mm66gD6ojP .riv-empty-mark::after, .cc_ik0o84am_VnOoFT4TyC .riv-empty-mark::after, .cc_ik0o84am_nptDZVCcqr .riv-empty-mark::after {
  content: "";
  position: absolute;
  top: 0;
  width: 26px;
  height: 26px;
  border: 1.5px solid var(--riv-gold);
  border-radius: 50%;
}

.cc_ik0o84am_DZclEEKogE .riv-empty-mark::before, .cc_ik0o84am_mm66gD6ojP .riv-empty-mark::before, .cc_ik0o84am_VnOoFT4TyC .riv-empty-mark::before, .cc_ik0o84am_nptDZVCcqr .riv-empty-mark::before {
  left: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-empty-mark::after, .cc_ik0o84am_mm66gD6ojP .riv-empty-mark::after, .cc_ik0o84am_VnOoFT4TyC .riv-empty-mark::after, .cc_ik0o84am_nptDZVCcqr .riv-empty-mark::after {
  right: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-empty-title, .cc_ik0o84am_mm66gD6ojP .riv-empty-title, .cc_ik0o84am_VnOoFT4TyC .riv-empty-title, .cc_ik0o84am_nptDZVCcqr .riv-empty-title {
  font-family: var(--riv-font-heading);
  color: var(--riv-navy);
  font-size: 20px;
  margin: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-empty-text, .cc_ik0o84am_mm66gD6ojP .riv-empty-text, .cc_ik0o84am_VnOoFT4TyC .riv-empty-text, .cc_ik0o84am_nptDZVCcqr .riv-empty-text {
  font-family: var(--riv-font-body);
  color: var(--riv-text-muted);
  font-size: 14px;
  margin: 0;
  max-width: 42ch;
  line-height: 1.6;
}

.cc_ik0o84am_DZclEEKogE .riv-empty-action, .cc_ik0o84am_mm66gD6ojP .riv-empty-action, .cc_ik0o84am_VnOoFT4TyC .riv-empty-action, .cc_ik0o84am_nptDZVCcqr .riv-empty-action {
  margin-top: 10px;
}

/* End import: ../RivieraEmptyState/styles.css */
/* Imported from: ../RivieraProductSkeleton/styles.css */
.cc_ik0o84am_DZclEEKogE .riv-skel-grid, .cc_ik0o84am_mm66gD6ojP .riv-skel-grid, .cc_ik0o84am_VnOoFT4TyC .riv-skel-grid, .cc_ik0o84am_nptDZVCcqr .riv-skel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

@media (min-width: 768px) {
  .cc_ik0o84am_DZclEEKogE .riv-skel-grid, .cc_ik0o84am_mm66gD6ojP .riv-skel-grid, .cc_ik0o84am_VnOoFT4TyC .riv-skel-grid, .cc_ik0o84am_nptDZVCcqr .riv-skel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
}

/* Column counts must match .riv-plv-grid exactly, or swapping the skeleton for
   the real cards reflows the page — the shift this component exists to avoid. */
@media (min-width: 1200px) {
  .cc_ik0o84am_DZclEEKogE .riv-skel-grid, .cc_ik0o84am_mm66gD6ojP .riv-skel-grid, .cc_ik0o84am_VnOoFT4TyC .riv-skel-grid, .cc_ik0o84am_nptDZVCcqr .riv-skel-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cc_ik0o84am_DZclEEKogE .riv-skel-card, .cc_ik0o84am_mm66gD6ojP .riv-skel-card, .cc_ik0o84am_VnOoFT4TyC .riv-skel-card, .cc_ik0o84am_nptDZVCcqr .riv-skel-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Same ratio as the real card's media box — no reflow on swap. */
.cc_ik0o84am_DZclEEKogE .riv-skel-media, .cc_ik0o84am_mm66gD6ojP .riv-skel-media, .cc_ik0o84am_VnOoFT4TyC .riv-skel-media, .cc_ik0o84am_nptDZVCcqr .riv-skel-media {
  aspect-ratio: 4 / 3;
  width: 100%;
  background: var(--riv-product-gradient);
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line, .cc_ik0o84am_mm66gD6ojP .riv-skel-line, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line, .cc_ik0o84am_nptDZVCcqr .riv-skel-line {
  height: 10px;
  background: linear-gradient(
    90deg,
    #f2ece1 25%,
    #faf5ed 37%,
    #f2ece1 63%
  );
  background-size: 400% 100%;
  animation: riv-skel-shimmer 1.4s ease infinite;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line-sm, .cc_ik0o84am_mm66gD6ojP .riv-skel-line-sm, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line-sm, .cc_ik0o84am_nptDZVCcqr .riv-skel-line-sm {
  width: 34%;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line-md, .cc_ik0o84am_mm66gD6ojP .riv-skel-line-md, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line-md, .cc_ik0o84am_nptDZVCcqr .riv-skel-line-md {
  width: 46%;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line-lg, .cc_ik0o84am_mm66gD6ojP .riv-skel-line-lg, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line-lg, .cc_ik0o84am_nptDZVCcqr .riv-skel-line-lg {
  width: 78%;
  height: 13px;
}

@keyframes riv-skel-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_ik0o84am_DZclEEKogE .riv-skel-line, .cc_ik0o84am_mm66gD6ojP .riv-skel-line, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line, .cc_ik0o84am_nptDZVCcqr .riv-skel-line {
    animation: none;
    background: #f2ece1;
  }
}

/* End import: ../RivieraProductSkeleton/styles.css */
/* Imported from: ../RivieraPagination/styles.css */
.cc_ik0o84am_DZclEEKogE .riv-pg, .cc_ik0o84am_mm66gD6ojP .riv-pg, .cc_ik0o84am_VnOoFT4TyC .riv-pg, .cc_ik0o84am_nptDZVCcqr .riv-pg {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--riv-font-body);
}

.cc_ik0o84am_DZclEEKogE .riv-pg-list, .cc_ik0o84am_mm66gD6ojP .riv-pg-list, .cc_ik0o84am_VnOoFT4TyC .riv-pg-list, .cc_ik0o84am_nptDZVCcqr .riv-pg-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num, .cc_ik0o84am_mm66gD6ojP .riv-pg-num, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num, .cc_ik0o84am_nptDZVCcqr .riv-pg-num, .cc_ik0o84am_DZclEEKogE .riv-pg-step, .cc_ik0o84am_mm66gD6ojP .riv-pg-step, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step, .cc_ik0o84am_nptDZVCcqr .riv-pg-step {
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--riv-navy);
  background: transparent;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  cursor: pointer;
  transition: border-color var(--riv-transition), background var(--riv-transition),
    color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num, .cc_ik0o84am_mm66gD6ojP .riv-pg-num, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num, .cc_ik0o84am_nptDZVCcqr .riv-pg-num {
  min-width: 38px;
  height: 38px;
  padding: 0 6px;
  font-variant-numeric: tabular-nums;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-step, .cc_ik0o84am_mm66gD6ojP .riv-pg-step, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step, .cc_ik0o84am_nptDZVCcqr .riv-pg-step {
  height: 38px;
  padding: 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_mm66gD6ojP .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_VnOoFT4TyC .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_nptDZVCcqr .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_DZclEEKogE .riv-pg-step:hover:not(:disabled), .cc_ik0o84am_mm66gD6ojP .riv-pg-step:hover:not(:disabled), .cc_ik0o84am_VnOoFT4TyC .riv-pg-step:hover:not(:disabled), .cc_ik0o84am_nptDZVCcqr .riv-pg-step:hover:not(:disabled) {
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num-on, .cc_ik0o84am_mm66gD6ojP .riv-pg-num-on, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num-on, .cc_ik0o84am_nptDZVCcqr .riv-pg-num-on {
  background: var(--riv-navy);
  border-color: var(--riv-navy);
  color: #fff;
  cursor: default;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-step:disabled, .cc_ik0o84am_mm66gD6ojP .riv-pg-step:disabled, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step:disabled, .cc_ik0o84am_nptDZVCcqr .riv-pg-step:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-gap, .cc_ik0o84am_mm66gD6ojP .riv-pg-gap, .cc_ik0o84am_VnOoFT4TyC .riv-pg-gap, .cc_ik0o84am_nptDZVCcqr .riv-pg-gap {
  min-width: 22px;
  text-align: center;
  color: var(--riv-text-muted);
  font-size: 13px;
  user-select: none;
}

/* Narrow screens: the numbers carry the control, prev/next lose their labels
   to keep the row on one line. */
@media (max-width: 520px) {
  .cc_ik0o84am_DZclEEKogE .riv-pg-step, .cc_ik0o84am_mm66gD6ojP .riv-pg-step, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step, .cc_ik0o84am_nptDZVCcqr .riv-pg-step {
    padding: 0 11px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .cc_ik0o84am_DZclEEKogE .riv-pg-num, .cc_ik0o84am_mm66gD6ojP .riv-pg-num, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num, .cc_ik0o84am_nptDZVCcqr .riv-pg-num {
    min-width: 34px;
    height: 34px;
  }
}

/* End import: ../RivieraPagination/styles.css */

.cc_ik0o84am_DZclEEKogE .riv-plv, .cc_ik0o84am_mm66gD6ojP .riv-plv, .cc_ik0o84am_VnOoFT4TyC .riv-plv, .cc_ik0o84am_nptDZVCcqr .riv-plv {
  width: 100%;
}

/* ---- Toolbar ---- */

.cc_ik0o84am_DZclEEKogE .riv-plv-bar, .cc_ik0o84am_mm66gD6ojP .riv-plv-bar, .cc_ik0o84am_VnOoFT4TyC .riv-plv-bar, .cc_ik0o84am_nptDZVCcqr .riv-plv-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px 0;
}

.cc_ik0o84am_DZclEEKogE .riv-plv-count, .cc_ik0o84am_mm66gD6ojP .riv-plv-count, .cc_ik0o84am_VnOoFT4TyC .riv-plv-count, .cc_ik0o84am_nptDZVCcqr .riv-plv-count {
  font-family: var(--riv-font-body);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-plv-bar-actions, .cc_ik0o84am_mm66gD6ojP .riv-plv-bar-actions, .cc_ik0o84am_VnOoFT4TyC .riv-plv-bar-actions, .cc_ik0o84am_nptDZVCcqr .riv-plv-bar-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.cc_ik0o84am_DZclEEKogE .riv-plv-filter-toggle, .cc_ik0o84am_mm66gD6ojP .riv-plv-filter-toggle, .cc_ik0o84am_VnOoFT4TyC .riv-plv-filter-toggle, .cc_ik0o84am_nptDZVCcqr .riv-plv-filter-toggle {
  position: relative;
  font-family: var(--riv-font-body);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: var(--riv-navy);
  background: transparent;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  padding: 11px 18px;
  cursor: pointer;
  transition: border-color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-plv-filter-toggle:hover, .cc_ik0o84am_mm66gD6ojP .riv-plv-filter-toggle:hover, .cc_ik0o84am_VnOoFT4TyC .riv-plv-filter-toggle:hover, .cc_ik0o84am_nptDZVCcqr .riv-plv-filter-toggle:hover {
  border-color: var(--riv-navy);
}

/* Gold dot signals "filters are active" without needing a count. */
.cc_ik0o84am_DZclEEKogE .riv-plv-filter-dot, .cc_ik0o84am_mm66gD6ojP .riv-plv-filter-dot, .cc_ik0o84am_VnOoFT4TyC .riv-plv-filter-dot, .cc_ik0o84am_nptDZVCcqr .riv-plv-filter-dot {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--riv-gold);
}

.cc_ik0o84am_DZclEEKogE .riv-plv-notice, .cc_ik0o84am_mm66gD6ojP .riv-plv-notice, .cc_ik0o84am_VnOoFT4TyC .riv-plv-notice, .cc_ik0o84am_nptDZVCcqr .riv-plv-notice {
  font-family: var(--riv-font-body);
  font-size: 13px;
  color: var(--riv-text-muted);
  margin: 0 0 18px;
  padding: 12px 14px;
  background: #f6f0e6;
  border-left: 2px solid var(--riv-gold);
}

/* ---- Layout ---- */

.cc_ik0o84am_DZclEEKogE .riv-plv-layout, .cc_ik0o84am_mm66gD6ojP .riv-plv-layout, .cc_ik0o84am_VnOoFT4TyC .riv-plv-layout, .cc_ik0o84am_nptDZVCcqr .riv-plv-layout {
  display: block;
  position: relative;
}

.cc_ik0o84am_DZclEEKogE .riv-plv-main, .cc_ik0o84am_mm66gD6ojP .riv-plv-main, .cc_ik0o84am_VnOoFT4TyC .riv-plv-main, .cc_ik0o84am_nptDZVCcqr .riv-plv-main {
  min-width: 0;
}

/* ---- Grid ---- */

.cc_ik0o84am_DZclEEKogE .riv-plv-grid, .cc_ik0o84am_mm66gD6ojP .riv-plv-grid, .cc_ik0o84am_VnOoFT4TyC .riv-plv-grid, .cc_ik0o84am_nptDZVCcqr .riv-plv-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  transition: opacity var(--riv-transition);
}

/* Refetching with rows already on screen: dim rather than swap to a skeleton,
   which would throw away scroll position. */
.cc_ik0o84am_DZclEEKogE .riv-plv-grid-busy, .cc_ik0o84am_mm66gD6ojP .riv-plv-grid-busy, .cc_ik0o84am_VnOoFT4TyC .riv-plv-grid-busy, .cc_ik0o84am_nptDZVCcqr .riv-plv-grid-busy {
  opacity: 0.45;
  pointer-events: none;
}

@media (min-width: 768px) {
  .cc_ik0o84am_DZclEEKogE .riv-plv-grid, .cc_ik0o84am_mm66gD6ojP .riv-plv-grid, .cc_ik0o84am_VnOoFT4TyC .riv-plv-grid, .cc_ik0o84am_nptDZVCcqr .riv-plv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
}

/* ---- Load more ---- */

.cc_ik0o84am_DZclEEKogE .riv-plv-more, .cc_ik0o84am_mm66gD6ojP .riv-plv-more, .cc_ik0o84am_VnOoFT4TyC .riv-plv-more, .cc_ik0o84am_nptDZVCcqr .riv-plv-more {
  display: flex;
  justify-content: center;
  padding: 48px 0 8px;
}

.cc_ik0o84am_DZclEEKogE .riv-plv-all-loaded, .cc_ik0o84am_mm66gD6ojP .riv-plv-all-loaded, .cc_ik0o84am_VnOoFT4TyC .riv-plv-all-loaded, .cc_ik0o84am_nptDZVCcqr .riv-plv-all-loaded {
  font-family: var(--riv-font-body);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--riv-text-muted);
  margin: 0;
}

/* ---- Mobile: filters live in a bottom sheet ---- */

.cc_ik0o84am_DZclEEKogE .riv-plv-scrim, .cc_ik0o84am_mm66gD6ojP .riv-plv-scrim, .cc_ik0o84am_VnOoFT4TyC .riv-plv-scrim, .cc_ik0o84am_nptDZVCcqr .riv-plv-scrim {
  position: fixed;
  inset: 0;
  background: rgba(18, 41, 74, 0.42);
  z-index: 40;
}

@media (max-width: 899px) {
  .cc_ik0o84am_DZclEEKogE .riv-plv-aside, .cc_ik0o84am_mm66gD6ojP .riv-plv-aside, .cc_ik0o84am_VnOoFT4TyC .riv-plv-aside, .cc_ik0o84am_nptDZVCcqr .riv-plv-aside {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 85vh;
    z-index: 41;
    transform: translateY(100%);
    transition: transform var(--riv-transition);
    pointer-events: none;
  }

  .cc_ik0o84am_DZclEEKogE .riv-plv-aside-open, .cc_ik0o84am_mm66gD6ojP .riv-plv-aside-open, .cc_ik0o84am_VnOoFT4TyC .riv-plv-aside-open, .cc_ik0o84am_nptDZVCcqr .riv-plv-aside-open {
    transform: translateY(0);
    pointer-events: auto;
  }
}

/* ---- Desktop: filters become a left column ---- */

@media (min-width: 900px) {
  .cc_ik0o84am_DZclEEKogE .riv-plv-layout, .cc_ik0o84am_mm66gD6ojP .riv-plv-layout, .cc_ik0o84am_VnOoFT4TyC .riv-plv-layout, .cc_ik0o84am_nptDZVCcqr .riv-plv-layout {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
  }

  .cc_ik0o84am_DZclEEKogE .riv-plv-layout-full, .cc_ik0o84am_mm66gD6ojP .riv-plv-layout-full, .cc_ik0o84am_VnOoFT4TyC .riv-plv-layout-full, .cc_ik0o84am_nptDZVCcqr .riv-plv-layout-full {
    grid-template-columns: minmax(0, 1fr);
  }

  .cc_ik0o84am_DZclEEKogE .riv-plv-aside, .cc_ik0o84am_mm66gD6ojP .riv-plv-aside, .cc_ik0o84am_VnOoFT4TyC .riv-plv-aside, .cc_ik0o84am_nptDZVCcqr .riv-plv-aside {
    position: sticky;
    top: 24px;
  }

  .cc_ik0o84am_DZclEEKogE .riv-plv-scrim, .cc_ik0o84am_mm66gD6ojP .riv-plv-scrim, .cc_ik0o84am_VnOoFT4TyC .riv-plv-scrim, .cc_ik0o84am_nptDZVCcqr .riv-plv-scrim {
    display: none;
  }

  .cc_ik0o84am_DZclEEKogE .riv-plv-filter-toggle, .cc_ik0o84am_mm66gD6ojP .riv-plv-filter-toggle, .cc_ik0o84am_VnOoFT4TyC .riv-plv-filter-toggle, .cc_ik0o84am_nptDZVCcqr .riv-plv-filter-toggle {
    display: none;
  }

  .cc_ik0o84am_DZclEEKogE .riv-plv-grid, .cc_ik0o84am_mm66gD6ojP .riv-plv-grid, .cc_ik0o84am_VnOoFT4TyC .riv-plv-grid, .cc_ik0o84am_nptDZVCcqr .riv-plv-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .cc_ik0o84am_DZclEEKogE .riv-plv-grid, .cc_ik0o84am_mm66gD6ojP .riv-plv-grid, .cc_ik0o84am_VnOoFT4TyC .riv-plv-grid, .cc_ik0o84am_nptDZVCcqr .riv-plv-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Filter rail. This panel is position-agnostic on purpose: the container that
   renders it (RivieraProductListView's .riv-plv-aside) decides whether it is a
   sticky desktop column or a mobile bottom sheet, so the two never fight over
   position/transform. The panel only handles its own scrolling. */

.cc_ik0o84am_DZclEEKogE .riv-fs, .cc_ik0o84am_mm66gD6ojP .riv-fs, .cc_ik0o84am_VnOoFT4TyC .riv-fs, .cc_ik0o84am_nptDZVCcqr .riv-fs {
  font-family: var(--riv-font-body);
  align-self: start;
  width: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-head, .cc_ik0o84am_mm66gD6ojP .riv-fs-head, .cc_ik0o84am_VnOoFT4TyC .riv-fs-head, .cc_ik0o84am_nptDZVCcqr .riv-fs-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--riv-navy);
  margin-bottom: 6px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-title, .cc_ik0o84am_mm66gD6ojP .riv-fs-title, .cc_ik0o84am_VnOoFT4TyC .riv-fs-title, .cc_ik0o84am_nptDZVCcqr .riv-fs-title {
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 800;
  font-size: 11px;
  color: var(--riv-navy);
  margin: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-head-actions, .cc_ik0o84am_mm66gD6ojP .riv-fs-head-actions, .cc_ik0o84am_VnOoFT4TyC .riv-fs-head-actions, .cc_ik0o84am_nptDZVCcqr .riv-fs-head-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-clear, .cc_ik0o84am_mm66gD6ojP .riv-fs-clear, .cc_ik0o84am_VnOoFT4TyC .riv-fs-clear, .cc_ik0o84am_nptDZVCcqr .riv-fs-clear {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--riv-font-body);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--riv-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* The close control only exists for the mobile drawer. */
.cc_ik0o84am_DZclEEKogE .riv-fs-close, .cc_ik0o84am_mm66gD6ojP .riv-fs-close, .cc_ik0o84am_VnOoFT4TyC .riv-fs-close, .cc_ik0o84am_nptDZVCcqr .riv-fs-close {
  display: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-size: 11px;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-empty, .cc_ik0o84am_mm66gD6ojP .riv-fs-empty, .cc_ik0o84am_VnOoFT4TyC .riv-fs-empty, .cc_ik0o84am_nptDZVCcqr .riv-fs-empty {
  font-size: 13px;
  color: var(--riv-text-muted);
  line-height: 1.6;
  margin: 18px 0 0;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group, .cc_ik0o84am_mm66gD6ojP .riv-fs-group, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group, .cc_ik0o84am_nptDZVCcqr .riv-fs-group {
  border-bottom: 1px solid var(--riv-border);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-head, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-head, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-head, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  background: none;
  border: none;
  padding: 16px 0;
  cursor: pointer;
  text-align: left;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-head-static, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-head-static, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-head-static, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-head-static {
  cursor: default;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-name, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-name, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-name, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-name {
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-size: 11px;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-chevron, .cc_ik0o84am_mm66gD6ojP .riv-fs-chevron, .cc_ik0o84am_VnOoFT4TyC .riv-fs-chevron, .cc_ik0o84am_nptDZVCcqr .riv-fs-chevron {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--riv-text-muted);
  border-bottom: 1.5px solid var(--riv-text-muted);
  transform: rotate(45deg);
  transition: transform var(--riv-transition);
  flex: none;
  margin-bottom: 3px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-chevron-open, .cc_ik0o84am_mm66gD6ojP .riv-fs-chevron-open, .cc_ik0o84am_VnOoFT4TyC .riv-fs-chevron-open, .cc_ik0o84am_nptDZVCcqr .riv-fs-chevron-open {
  transform: rotate(-135deg);
  margin-bottom: -3px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-group-body, .cc_ik0o84am_mm66gD6ojP .riv-fs-group-body, .cc_ik0o84am_VnOoFT4TyC .riv-fs-group-body, .cc_ik0o84am_nptDZVCcqr .riv-fs-group-body {
  padding: 0 0 18px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-list, .cc_ik0o84am_mm66gD6ojP .riv-fs-list, .cc_ik0o84am_VnOoFT4TyC .riv-fs-list, .cc_ik0o84am_nptDZVCcqr .riv-fs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check, .cc_ik0o84am_mm66gD6ojP .riv-fs-check, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check, .cc_ik0o84am_nptDZVCcqr .riv-fs-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 0;
  cursor: pointer;
  font-size: 13px;
  color: var(--riv-text-body);
}

/* Native input stays in the a11y tree but is visually replaced by the box. */
.cc_ik0o84am_DZclEEKogE .riv-fs-check input, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check-box, .cc_ik0o84am_mm66gD6ojP .riv-fs-check-box, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check-box, .cc_ik0o84am_nptDZVCcqr .riv-fs-check-box {
  flex: none;
  width: 15px;
  height: 15px;
  border: 1px solid var(--riv-border);
  background: #fff;
  position: relative;
  transition: border-color var(--riv-transition),
    background var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check input:checked + .riv-fs-check-box, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input:checked + .riv-fs-check-box, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input:checked + .riv-fs-check-box, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input:checked + .riv-fs-check-box {
  background: var(--riv-navy);
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check input:checked + .riv-fs-check-box::after, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input:checked + .riv-fs-check-box::after, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input:checked + .riv-fs-check-box::after, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input:checked + .riv-fs-check-box::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border-right: 1.5px solid #fff;
  border-bottom: 1.5px solid #fff;
  transform: rotate(45deg);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check input:focus-visible + .riv-fs-check-box, .cc_ik0o84am_mm66gD6ojP .riv-fs-check input:focus-visible + .riv-fs-check-box, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check input:focus-visible + .riv-fs-check-box, .cc_ik0o84am_nptDZVCcqr .riv-fs-check input:focus-visible + .riv-fs-check-box {
  outline: 2px solid var(--riv-gold);
  outline-offset: 2px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check:hover .riv-fs-check-name, .cc_ik0o84am_mm66gD6ojP .riv-fs-check:hover .riv-fs-check-name, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check:hover .riv-fs-check-name, .cc_ik0o84am_nptDZVCcqr .riv-fs-check:hover .riv-fs-check-name {
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check-name, .cc_ik0o84am_mm66gD6ojP .riv-fs-check-name, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check-name, .cc_ik0o84am_nptDZVCcqr .riv-fs-check-name {
  flex: 1 1 auto;
  transition: color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-check-count, .cc_ik0o84am_mm66gD6ojP .riv-fs-check-count, .cc_ik0o84am_VnOoFT4TyC .riv-fs-check-count, .cc_ik0o84am_nptDZVCcqr .riv-fs-check-count {
  font-size: 11px;
  color: var(--riv-text-muted);
  font-variant-numeric: tabular-nums;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatches, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatches, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatches, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatch, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch {
  width: 28px;
  height: 28px;
  padding: 2px;
  border: 1px solid var(--riv-border);
  background: #fff;
  cursor: pointer;
  transition: border-color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatch-on, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch-on, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch-on, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch-on {
  border-color: var(--riv-navy);
  box-shadow: inset 0 0 0 1px var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-swatch img, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch img, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch img, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch img, .cc_ik0o84am_DZclEEKogE .riv-fs-swatch-dot, .cc_ik0o84am_mm66gD6ojP .riv-fs-swatch-dot, .cc_ik0o84am_VnOoFT4TyC .riv-fs-swatch-dot, .cc_ik0o84am_nptDZVCcqr .riv-fs-swatch-dot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-ranges, .cc_ik0o84am_mm66gD6ojP .riv-fs-ranges, .cc_ik0o84am_VnOoFT4TyC .riv-fs-ranges, .cc_ik0o84am_nptDZVCcqr .riv-fs-ranges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-pill, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-pill, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-pill, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-pill {
  font-family: var(--riv-font-body);
  font-size: 12px;
  padding: 7px 12px;
  border: 1px solid var(--riv-border);
  background: #fff;
  color: var(--riv-text-body);
  cursor: pointer;
  transition: border-color var(--riv-transition), color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-pill-on, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-pill-on, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-pill-on, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-pill-on {
  border-color: var(--riv-navy);
  color: var(--riv-navy);
  font-weight: 700;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range, .cc_ik0o84am_mm66gD6ojP .riv-fs-range, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range, .cc_ik0o84am_nptDZVCcqr .riv-fs-range {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-input, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-input, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-input, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-input {
  flex: 1 1 70px;
  min-width: 0;
  font-family: var(--riv-font-body);
  font-size: 13px;
  padding: 9px 10px;
  border: 1px solid var(--riv-border);
  background: #fff;
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-sep, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-sep, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-sep, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-sep {
  color: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-fs-range-apply, .cc_ik0o84am_mm66gD6ojP .riv-fs-range-apply, .cc_ik0o84am_VnOoFT4TyC .riv-fs-range-apply, .cc_ik0o84am_nptDZVCcqr .riv-fs-range-apply {
  flex: none;
  font-family: var(--riv-font-body);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 700;
  font-size: 11px;
  padding: 9px 14px;
  border: 1px solid var(--riv-navy);
  background: var(--riv-navy);
  color: #fff;
  cursor: pointer;
}

@media (max-width: 899px) {
  /* Inside the bottom sheet: a card that fills the sheet and scrolls itself. */
  .cc_ik0o84am_DZclEEKogE .riv-fs, .cc_ik0o84am_mm66gD6ojP .riv-fs, .cc_ik0o84am_VnOoFT4TyC .riv-fs, .cc_ik0o84am_nptDZVCcqr .riv-fs {
    max-height: 85vh;
    background: var(--riv-card);
    padding: 8px 20px 32px;
    border-top: 1px solid var(--riv-border);
    box-shadow: 0 -18px 44px rgba(18, 41, 74, 0.18);
  }

  /* Grab handle, so the sheet reads as draggable-looking furniture. */
  .cc_ik0o84am_DZclEEKogE .riv-fs::before, .cc_ik0o84am_mm66gD6ojP .riv-fs::before, .cc_ik0o84am_VnOoFT4TyC .riv-fs::before, .cc_ik0o84am_nptDZVCcqr .riv-fs::before {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: var(--riv-border);
    margin: 8px auto 14px;
  }

  .cc_ik0o84am_DZclEEKogE .riv-fs-head, .cc_ik0o84am_mm66gD6ojP .riv-fs-head, .cc_ik0o84am_VnOoFT4TyC .riv-fs-head, .cc_ik0o84am_nptDZVCcqr .riv-fs-head {
    position: sticky;
    top: 0;
    background: var(--riv-card);
    z-index: 1;
  }

  .cc_ik0o84am_DZclEEKogE .riv-fs-close, .cc_ik0o84am_mm66gD6ojP .riv-fs-close, .cc_ik0o84am_VnOoFT4TyC .riv-fs-close, .cc_ik0o84am_nptDZVCcqr .riv-fs-close {
    display: inline-block;
  }
}

@media (min-width: 900px) {
  .cc_ik0o84am_DZclEEKogE .riv-fs, .cc_ik0o84am_mm66gD6ojP .riv-fs, .cc_ik0o84am_VnOoFT4TyC .riv-fs, .cc_ik0o84am_nptDZVCcqr .riv-fs {
    max-height: calc(100vh - 108px);
    padding-right: 6px;
  }
}

.cc_ik0o84am_DZclEEKogE .riv-chips, .cc_ik0o84am_mm66gD6ojP .riv-chips, .cc_ik0o84am_VnOoFT4TyC .riv-chips, .cc_ik0o84am_nptDZVCcqr .riv-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  border-top: 1px solid var(--riv-border);
  font-family: var(--riv-font-body);
}

.cc_ik0o84am_DZclEEKogE .riv-chips-label, .cc_ik0o84am_mm66gD6ojP .riv-chips-label, .cc_ik0o84am_VnOoFT4TyC .riv-chips-label, .cc_ik0o84am_nptDZVCcqr .riv-chips-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-chips-list, .cc_ik0o84am_mm66gD6ojP .riv-chips-list, .cc_ik0o84am_VnOoFT4TyC .riv-chips-list, .cc_ik0o84am_nptDZVCcqr .riv-chips-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cc_ik0o84am_DZclEEKogE .riv-chip, .cc_ik0o84am_mm66gD6ojP .riv-chip, .cc_ik0o84am_VnOoFT4TyC .riv-chip, .cc_ik0o84am_nptDZVCcqr .riv-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 12px;
  background: #fff;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  cursor: pointer;
  font-family: inherit;
  font-size: 12.5px;
  color: var(--riv-navy);
  transition: border-color var(--riv-transition), color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-chip:hover, .cc_ik0o84am_mm66gD6ojP .riv-chip:hover, .cc_ik0o84am_VnOoFT4TyC .riv-chip:hover, .cc_ik0o84am_nptDZVCcqr .riv-chip:hover {
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-chip-text, .cc_ik0o84am_mm66gD6ojP .riv-chip-text, .cc_ik0o84am_VnOoFT4TyC .riv-chip-text, .cc_ik0o84am_nptDZVCcqr .riv-chip-text {
  white-space: nowrap;
}

/* The × is drawn, not typed, so it stays optically centred at any font size. */
.cc_ik0o84am_DZclEEKogE .riv-chip-x, .cc_ik0o84am_mm66gD6ojP .riv-chip-x, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x, .cc_ik0o84am_nptDZVCcqr .riv-chip-x {
  position: relative;
  width: 9px;
  height: 9px;
  flex: none;
}

.cc_ik0o84am_DZclEEKogE .riv-chip-x::before, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::before, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::before, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::before, .cc_ik0o84am_DZclEEKogE .riv-chip-x::after, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::after, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::after, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: var(--riv-text-muted);
}

.cc_ik0o84am_DZclEEKogE .riv-chip-x::before, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::before, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::before, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::before {
  transform: rotate(45deg);
}

.cc_ik0o84am_DZclEEKogE .riv-chip-x::after, .cc_ik0o84am_mm66gD6ojP .riv-chip-x::after, .cc_ik0o84am_VnOoFT4TyC .riv-chip-x::after, .cc_ik0o84am_nptDZVCcqr .riv-chip-x::after {
  transform: rotate(-45deg);
}

.cc_ik0o84am_DZclEEKogE .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_mm66gD6ojP .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_VnOoFT4TyC .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_nptDZVCcqr .riv-chip:hover .riv-chip-x::before, .cc_ik0o84am_DZclEEKogE .riv-chip:hover .riv-chip-x::after, .cc_ik0o84am_mm66gD6ojP .riv-chip:hover .riv-chip-x::after, .cc_ik0o84am_VnOoFT4TyC .riv-chip:hover .riv-chip-x::after, .cc_ik0o84am_nptDZVCcqr .riv-chip:hover .riv-chip-x::after {
  background: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-chips-clear, .cc_ik0o84am_mm66gD6ojP .riv-chips-clear, .cc_ik0o84am_VnOoFT4TyC .riv-chips-clear, .cc_ik0o84am_nptDZVCcqr .riv-chips-clear {
  background: none;
  border: none;
  padding: 4px 2px;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--riv-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cc_ik0o84am_DZclEEKogE .riv-chips-clear:hover, .cc_ik0o84am_mm66gD6ojP .riv-chips-clear:hover, .cc_ik0o84am_VnOoFT4TyC .riv-chips-clear:hover, .cc_ik0o84am_nptDZVCcqr .riv-chips-clear:hover {
  color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-sort, .cc_ik0o84am_mm66gD6ojP .riv-sort, .cc_ik0o84am_VnOoFT4TyC .riv-sort, .cc_ik0o84am_nptDZVCcqr .riv-sort {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--riv-font-body);
}

.cc_ik0o84am_DZclEEKogE .riv-sort-label, .cc_ik0o84am_mm66gD6ojP .riv-sort-label, .cc_ik0o84am_VnOoFT4TyC .riv-sort-label, .cc_ik0o84am_nptDZVCcqr .riv-sort-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--riv-text-muted);
  white-space: nowrap;
}

.cc_ik0o84am_DZclEEKogE .riv-sort-field, .cc_ik0o84am_mm66gD6ojP .riv-sort-field, .cc_ik0o84am_VnOoFT4TyC .riv-sort-field, .cc_ik0o84am_nptDZVCcqr .riv-sort-field {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cc_ik0o84am_DZclEEKogE .riv-sort-select, .cc_ik0o84am_mm66gD6ojP .riv-sort-select, .cc_ik0o84am_VnOoFT4TyC .riv-sort-select, .cc_ik0o84am_nptDZVCcqr .riv-sort-select {
  appearance: none;
  -webkit-appearance: none;
  font-family: var(--riv-font-body);
  font-size: 13px;
  color: var(--riv-navy);
  background: transparent;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  padding: 10px 34px 10px 14px;
  cursor: pointer;
  transition: border-color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-sort-select:hover, .cc_ik0o84am_mm66gD6ojP .riv-sort-select:hover, .cc_ik0o84am_VnOoFT4TyC .riv-sort-select:hover, .cc_ik0o84am_nptDZVCcqr .riv-sort-select:hover {
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-sort-caret, .cc_ik0o84am_mm66gD6ojP .riv-sort-caret, .cc_ik0o84am_VnOoFT4TyC .riv-sort-caret, .cc_ik0o84am_nptDZVCcqr .riv-sort-caret {
  position: absolute;
  right: 13px;
  width: 7px;
  height: 7px;
  border-right: 1.5px solid var(--riv-navy);
  border-bottom: 1.5px solid var(--riv-navy);
  transform: translateY(-2px) rotate(45deg);
  pointer-events: none;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-grid, .cc_ik0o84am_mm66gD6ojP .riv-skel-grid, .cc_ik0o84am_VnOoFT4TyC .riv-skel-grid, .cc_ik0o84am_nptDZVCcqr .riv-skel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

@media (min-width: 768px) {
  .cc_ik0o84am_DZclEEKogE .riv-skel-grid, .cc_ik0o84am_mm66gD6ojP .riv-skel-grid, .cc_ik0o84am_VnOoFT4TyC .riv-skel-grid, .cc_ik0o84am_nptDZVCcqr .riv-skel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
  }
}

/* Column counts must match .riv-plv-grid exactly, or swapping the skeleton for
   the real cards reflows the page — the shift this component exists to avoid. */
@media (min-width: 1200px) {
  .cc_ik0o84am_DZclEEKogE .riv-skel-grid, .cc_ik0o84am_mm66gD6ojP .riv-skel-grid, .cc_ik0o84am_VnOoFT4TyC .riv-skel-grid, .cc_ik0o84am_nptDZVCcqr .riv-skel-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.cc_ik0o84am_DZclEEKogE .riv-skel-card, .cc_ik0o84am_mm66gD6ojP .riv-skel-card, .cc_ik0o84am_VnOoFT4TyC .riv-skel-card, .cc_ik0o84am_nptDZVCcqr .riv-skel-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Same ratio as the real card's media box — no reflow on swap. */
.cc_ik0o84am_DZclEEKogE .riv-skel-media, .cc_ik0o84am_mm66gD6ojP .riv-skel-media, .cc_ik0o84am_VnOoFT4TyC .riv-skel-media, .cc_ik0o84am_nptDZVCcqr .riv-skel-media {
  aspect-ratio: 4 / 3;
  width: 100%;
  background: var(--riv-product-gradient);
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line, .cc_ik0o84am_mm66gD6ojP .riv-skel-line, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line, .cc_ik0o84am_nptDZVCcqr .riv-skel-line {
  height: 10px;
  background: linear-gradient(
    90deg,
    #f2ece1 25%,
    #faf5ed 37%,
    #f2ece1 63%
  );
  background-size: 400% 100%;
  animation: riv-skel-shimmer 1.4s ease infinite;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line-sm, .cc_ik0o84am_mm66gD6ojP .riv-skel-line-sm, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line-sm, .cc_ik0o84am_nptDZVCcqr .riv-skel-line-sm {
  width: 34%;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line-md, .cc_ik0o84am_mm66gD6ojP .riv-skel-line-md, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line-md, .cc_ik0o84am_nptDZVCcqr .riv-skel-line-md {
  width: 46%;
}

.cc_ik0o84am_DZclEEKogE .riv-skel-line-lg, .cc_ik0o84am_mm66gD6ojP .riv-skel-line-lg, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line-lg, .cc_ik0o84am_nptDZVCcqr .riv-skel-line-lg {
  width: 78%;
  height: 13px;
}

@keyframes riv-skel-shimmer {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc_ik0o84am_DZclEEKogE .riv-skel-line, .cc_ik0o84am_mm66gD6ojP .riv-skel-line, .cc_ik0o84am_VnOoFT4TyC .riv-skel-line, .cc_ik0o84am_nptDZVCcqr .riv-skel-line {
    animation: none;
    background: #f2ece1;
  }
}

.cc_ik0o84am_DZclEEKogE .riv-pg, .cc_ik0o84am_mm66gD6ojP .riv-pg, .cc_ik0o84am_VnOoFT4TyC .riv-pg, .cc_ik0o84am_nptDZVCcqr .riv-pg {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  font-family: var(--riv-font-body);
}

.cc_ik0o84am_DZclEEKogE .riv-pg-list, .cc_ik0o84am_mm66gD6ojP .riv-pg-list, .cc_ik0o84am_VnOoFT4TyC .riv-pg-list, .cc_ik0o84am_nptDZVCcqr .riv-pg-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num, .cc_ik0o84am_mm66gD6ojP .riv-pg-num, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num, .cc_ik0o84am_nptDZVCcqr .riv-pg-num, .cc_ik0o84am_DZclEEKogE .riv-pg-step, .cc_ik0o84am_mm66gD6ojP .riv-pg-step, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step, .cc_ik0o84am_nptDZVCcqr .riv-pg-step {
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--riv-navy);
  background: transparent;
  border: 1px solid var(--riv-border);
  border-radius: var(--riv-radius);
  cursor: pointer;
  transition: border-color var(--riv-transition), background var(--riv-transition),
    color var(--riv-transition);
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num, .cc_ik0o84am_mm66gD6ojP .riv-pg-num, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num, .cc_ik0o84am_nptDZVCcqr .riv-pg-num {
  min-width: 38px;
  height: 38px;
  padding: 0 6px;
  font-variant-numeric: tabular-nums;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-step, .cc_ik0o84am_mm66gD6ojP .riv-pg-step, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step, .cc_ik0o84am_nptDZVCcqr .riv-pg-step {
  height: 38px;
  padding: 0 16px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_mm66gD6ojP .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_VnOoFT4TyC .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_nptDZVCcqr .riv-pg-num:hover:not(.riv-pg-num-on), .cc_ik0o84am_DZclEEKogE .riv-pg-step:hover:not(:disabled), .cc_ik0o84am_mm66gD6ojP .riv-pg-step:hover:not(:disabled), .cc_ik0o84am_VnOoFT4TyC .riv-pg-step:hover:not(:disabled), .cc_ik0o84am_nptDZVCcqr .riv-pg-step:hover:not(:disabled) {
  border-color: var(--riv-navy);
}

.cc_ik0o84am_DZclEEKogE .riv-pg-num-on, .cc_ik0o84am_mm66gD6ojP .riv-pg-num-on, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num-on, .cc_ik0o84am_nptDZVCcqr .riv-pg-num-on {
  background: var(--riv-navy);
  border-color: var(--riv-navy);
  color: #fff;
  cursor: default;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-step:disabled, .cc_ik0o84am_mm66gD6ojP .riv-pg-step:disabled, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step:disabled, .cc_ik0o84am_nptDZVCcqr .riv-pg-step:disabled {
  opacity: 0.32;
  cursor: not-allowed;
}

.cc_ik0o84am_DZclEEKogE .riv-pg-gap, .cc_ik0o84am_mm66gD6ojP .riv-pg-gap, .cc_ik0o84am_VnOoFT4TyC .riv-pg-gap, .cc_ik0o84am_nptDZVCcqr .riv-pg-gap {
  min-width: 22px;
  text-align: center;
  color: var(--riv-text-muted);
  font-size: 13px;
  user-select: none;
}

/* Narrow screens: the numbers carry the control, prev/next lose their labels
   to keep the row on one line. */
@media (max-width: 520px) {
  .cc_ik0o84am_DZclEEKogE .riv-pg-step, .cc_ik0o84am_mm66gD6ojP .riv-pg-step, .cc_ik0o84am_VnOoFT4TyC .riv-pg-step, .cc_ik0o84am_nptDZVCcqr .riv-pg-step {
    padding: 0 11px;
    font-size: 10px;
    letter-spacing: 0.1em;
  }

  .cc_ik0o84am_DZclEEKogE .riv-pg-num, .cc_ik0o84am_mm66gD6ojP .riv-pg-num, .cc_ik0o84am_VnOoFT4TyC .riv-pg-num, .cc_ik0o84am_nptDZVCcqr .riv-pg-num {
    min-width: 34px;
    height: 34px;
  }
}
