.page-id-31183 .cab-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: var(--bc-bg) !important;
  color: var(--bc-muted) !important;
  font-family: var(--bc-sans) !important;
}

.page-id-31183 .cab-wrap a {
  color: inherit;
  text-decoration: none;
}

/* luxuryrepbags 风格：大横幅 hero（接近全屏宽）。 */
.page-id-31183 .cab-hero {
  position: relative !important;
  display: flex !important;
  min-height: clamp(560px, 88vh, 920px) !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: var(--bc-hero-ink) !important;
}

.page-id-31183 .cab-hero-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  background: var(--bc-hero-ink) !important;
}

.page-id-31183 .cab-hero-img::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: url("https://bagscabinet.com/wp-content/uploads/2026/05/65779707-58ed-4258-8cdd-6c03369586ff.jpg") center/cover no-repeat !important;
  animation: bcHeroDrift 14s ease-out both;
}

.page-id-31183 .cab-hero-img::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(31, 26, 21, .3) !important;
}

.page-id-31183 .cab-hero-placeholder {
  display: none !important;
}

.page-id-31183 .cab-hero-content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: 0 !important;
  width: min(100%, 920px) !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 48px 24px !important;
  background: transparent !important;
  text-align: center !important;
}

.page-id-31183 .cab-hero-eyebrow {
  display: none !important;
}

/* 大号无衬线品牌标题（luxuryrepbags 风格）。 */
.page-id-31183 .cab-hero-title {
  margin: 0 auto !important;
  color: #fff !important;
  font-family: var(--bc-sans) !important;
  font-size: clamp(2.4rem, 5.5vw, 4.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .35) !important;
}

.page-id-31183 .cab-hero-desc {
  max-width: 640px !important;
  margin: 18px auto 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 15px !important;
  letter-spacing: .01em !important;
  line-height: 1.7 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .35) !important;
}

/* 实底深色按钮（luxuryrepbags 风格）。 */
.page-id-31183 .cab-hero-btn {
  display: inline-flex !important;
  height: 52px !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 44px !important;
  padding: 0 48px !important;
  border: 1px solid #28221c !important;
  background: #28221c !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  transition: all .4s ease !important;
}

.page-id-31183 .cab-hero-btn:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--bc-hero-ink) !important;
}

/* 去掉装饰元素（进度线、页码、滚动指示），对齐 luxuryrepbags 简洁横幅。 */
.page-id-31183 .cab-hero::before,
.page-id-31183 .cab-hero::after,
.page-id-31183 .cab-hero-content::after {
  content: none !important;
  display: none !important;
}

.page-id-31183 :is(.cab-cat-section, .cab-prod-section, .cab-veg-section, .cab-reviews, .cab-blog-section) {
  padding: clamp(64px, 7vw, 96px) clamp(20px, 4vw, 32px) !important;
}

.page-id-31183 .cab-cat-section {
  padding: 72px 48px 0 !important;
  background: var(--bc-bg) !important;
}

.page-id-31183 :is(.cab-cat-section, .cab-prod-section, .cab-veg-section, .cab-reviews) > * {
  max-width: var(--bc-container) !important;
  margin-inline: auto !important;
}

.page-id-31183 :is(.cab-cat-title, .cab-prod-title, .cab-blog-title, .cab-cta-title) {
  color: var(--bc-ink) !important;
  font-family: var(--bc-serif) !important;
  font-size: clamp(2rem, 4vw, 2.6rem) !important;
  font-weight: 300 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

.page-id-31183 :is(.cab-cat-label, .cab-prod-label, .cab-blog-label, .cab-cat-count) {
  color: var(--bc-accent) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
}

/* 商品分类行隐藏（图二只有 标题→价格→按钮）。 */
.page-id-31183 .cab-prod-cat {
  display: none !important;
}

.page-id-31183 .cab-sec-header {
  max-width: var(--bc-container) !important;
  margin: 0 auto 48px !important;
}

.page-id-31183 .cab-sec-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
  color: var(--bc-accent) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
}

.page-id-31183 .cab-sec-label::before {
  content: "" !important;
  display: inline-block !important;
  width: 32px !important;
  height: 1px !important;
  background: var(--bc-accent-line) !important;
}

/* 区块标题：大写粗体无衬线（luxuryrepbags 风格）。 */
.page-id-31183 .cab-sec-title {
  margin: 0 !important;
  color: var(--bc-ink) !important;
  font-family: var(--bc-sans) !important;
  font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.page-id-31183 .cab-sec-sub {
  margin-top: 12px !important;
  color: var(--bc-muted) !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

.page-id-31183 .cab-cat-section .cab-sec-header {
  margin-bottom: 40px !important;
  text-align: center !important;
}

.page-id-31183 .cab-cat-section .cab-sec-label {
  display: block !important;
  margin-bottom: 12px !important;
  letter-spacing: 4px !important;
}

.page-id-31183 .cab-cat-section .cab-sec-label::before,
.page-id-31183 .cab-cat-section .cab-sec-label::after {
  display: none !important;
}

.page-id-31183 .cab-cat-section .cab-sec-title {
  font-family: var(--bc-sans) !important;
  font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
  font-weight: 700 !important;
}

.page-id-31183 :is(.cab-prod-section, .cab-reviews) .cab-sec-header {
  max-width: 760px !important;
  text-align: center !important;
}

.page-id-31183 :is(.cab-prod-section, .cab-reviews) .cab-sec-label {
  justify-content: center !important;
}

.page-id-31183 :is(.cab-prod-section, .cab-reviews) .cab-sec-label::after {
  content: "" !important;
  display: inline-block !important;
  width: 32px !important;
  height: 1px !important;
  background: var(--bc-accent-line) !important;
}

.page-id-31183 .cab-trust {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  max-width: var(--bc-container) !important;
  margin-inline: auto !important;
  border-block: 1px solid var(--bc-border) !important;
  background: var(--bc-bg) !important;
}

.page-id-31183 .cab-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 92px !important;
  padding: 22px 24px !important;
  border-right: 1px solid var(--bc-border) !important;
  color: var(--bc-muted) !important;
}

.page-id-31183 .cab-trust-item:last-child {
  border-right: 0 !important;
}

.page-id-31183 .cab-trust-icon {
  color: var(--bc-accent) !important;
}

.page-id-31183 .cab-trust-text {
  color: var(--bc-ink) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
}

.page-id-31183 .cab-cat-grid {
  display: flex !important;
  max-width: var(--bc-container) !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin-inline: auto !important;
}

.page-id-31183 :is(.cab-cat-row-main, .cab-cat-row-sub) {
  display: grid !important;
  gap: 3px !important;
}

.page-id-31183 .cab-cat-row-main {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.page-id-31183 .cab-cat-row-sub {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* 分类卡：圆角 + 居中大字标题（图四风格）。 */
.page-id-31183 :is(.cab-cat-item-main, .cab-cat-item-sub) {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background: var(--bc-image-bg) !important;
}

.page-id-31183 .cab-cat-item-main {
  height: 320px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

.page-id-31183 .cab-cat-item-sub {
  aspect-ratio: 1024 / 765 !important;
  min-height: 0 !important;
}

.page-id-31183 .cab-cat-bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  transition: transform .6s ease !important;
}

.page-id-31183 .cab-cat-item-sub .cab-cat-bg {
  background-position: center top !important;
}

.page-id-31183 :is(.cab-cat-item-main, .cab-cat-item-sub):hover .cab-cat-bg {
  transform: scale(1.04) !important;
}

.page-id-31183 .cab-cat-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px 24px !important;
  text-align: center !important;
  background: linear-gradient(to top, rgba(26, 17, 11, .55) 0%, rgba(26, 17, 11, .15) 60%) !important;
}

.page-id-31183 .cab-cat-name {
  color: #fff !important;
  font-family: var(--bc-sans) !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .35) !important;
}

.page-id-31183 .cab-cat-item-main .cab-cat-name {
  font-size: clamp(26px, 3vw, 38px) !important;
}

.page-id-31183 .cab-cat-item-sub .cab-cat-name {
  font-size: clamp(18px, 2.2vw, 26px) !important;
}

.page-id-31183 .cab-cat-count {
  margin-top: 4px !important;
  color: var(--bc-accent) !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.page-id-31183 .cab-prod-section {
  background: var(--bc-bg) !important;
}

.page-id-31183 .cab-prod-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  max-width: 1040px !important;
  margin: 0 auto 40px !important;
}

.page-id-31183 .cab-prod-tab {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(58, 52, 46, .18) !important;
  background: transparent !important;
  color: var(--bc-muted) !important;
  padding: 0 16px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.page-id-31183 .cab-prod-tab:hover,
.page-id-31183 .cab-prod-tab.active {
  border-color: var(--bc-ink) !important;
  background: var(--bc-ink) !important;
  color: #fff !important;
}

.page-id-31183 .cab-prod-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.page-id-31183 .cab-prod-card {
  display: flex !important;
  flex-direction: column !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page-id-31183 .cab-prod-img {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 1 / 1 !important;
  border: 1px solid var(--bc-border) !important;
  background: var(--bc-image-bg) !important;
}

.page-id-31183 .cab-prod-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 1.1s ease-out !important;
}

.page-id-31183 .cab-prod-card:hover .cab-prod-img img {
  transform: scale(1.06) !important;
}

.page-id-31183 :is(.cab-prod-img-ph, .cab-blog-img-ph) {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--bc-image-bg) !important;
  color: var(--bc-subtle) !important;
}

.page-id-31183 .cab-prod-badge {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  border: 1px solid var(--bc-ink) !important;
  background: #fff !important;
  color: var(--bc-ink) !important;
  padding: 4px 10px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

.page-id-31183 .cab-prod-img::after {
  display: none !important;
}

.page-id-31183 .cab-prod-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 14px 0 0 !important;
  text-align: center !important;
}

.page-id-31183 .cab-prod-name {
  order: 1 !important;
  margin: 0 0 8px !important;
  color: var(--bc-ink) !important;
  font-family: var(--bc-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-transform: none !important;
}

.page-id-31183 .cab-prod-footer {
  order: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: 0 !important;
}

/* ADD TO CART：白底黑边描边按钮（图二）。 */
.page-id-31183 .cab-prod-shop {
  display: flex !important;
  width: 100% !important;
  min-height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid var(--bc-ink) !important;
  background: #fff !important;
  color: var(--bc-ink) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  transition: background .25s ease, color .25s ease !important;
}

.page-id-31183 .cab-prod-shop:hover {
  background: var(--bc-ink) !important;
  color: #fff !important;
}

.page-id-31183 .cab-prod-price {
  color: var(--bc-ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

.page-id-31183 .cab-orig-p {
  color: var(--bc-subtle) !important;
  text-decoration: line-through !important;
}

.page-id-31183 .cab-sale-p {
  color: var(--bc-ink) !important;
  font-weight: 600 !important;
}

.page-id-31183 :is(.cab-prod-loading, .cab-blog-loading) {
  display: flex !important;
  min-height: 220px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--bc-muted) !important;
  font-size: 13px !important;
}

.page-id-31183 .cab-spinner {
  width: 28px !important;
  height: 28px !important;
  border: 1px solid rgba(58, 52, 46, .18) !important;
  border-top-color: var(--bc-ink) !important;
  border-radius: 50% !important;
}

.page-id-31183 :is(.cab-prod-viewall, .cab-blog-viewall) {
  margin-top: 48px !important;
  text-align: center !important;
}

.page-id-31183 :is(.cab-prod-viewall a, .cab-story-btn, .cab-blog-viewall a, .cab-cta-btn) {
  display: inline-flex !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(58, 52, 46, .3) !important;
  background: transparent !important;
  color: var(--bc-ink) !important;
  padding: 0 40px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  transition: all .3s ease !important;
}

.page-id-31183 :is(.cab-prod-viewall a, .cab-story-btn, .cab-blog-viewall a, .cab-cta-btn):hover {
  border-color: var(--bc-ink) !important;
  background: var(--bc-ink) !important;
  color: #fff !important;
}

.page-id-31183 .cab-story {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  background: var(--bc-soft) !important;
}

.page-id-31183 .cab-story-img {
  min-height: 520px !important;
  background: var(--bc-image-bg) !important;
}

.page-id-31183 .cab-story-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: clamp(56px, 7vw, 88px) !important;
}

.page-id-31183 .cab-story-quote {
  color: var(--bc-ink) !important;
  font-family: var(--bc-serif) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 300 !important;
  line-height: 1.18 !important;
}

.page-id-31183 .cab-story-text,
.page-id-31183 :is(.cab-veg-desc, .cab-rev-text, .cab-blog-sub, .cab-cta-sub) {
  color: var(--bc-muted) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
}

.page-id-31183 .cab-veg-grid,
.page-id-31183 .cab-rev-slider,
.page-id-31183 .cab-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.page-id-31183 :is(.cab-veg-card, .cab-rev-card) {
  border: 1px solid var(--bc-border) !important;
  background: var(--bc-bg) !important;
  padding: 28px !important;
  box-shadow: none !important;
}

.page-id-31183 .cab-veg-icon-wrap {
  display: flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 18px !important;
  border: 1px solid var(--bc-border) !important;
  color: var(--bc-accent) !important;
}

.page-id-31183 .cab-veg-icon {
  color: var(--bc-accent) !important;
}

.page-id-31183 :is(.cab-veg-title, .cab-rev-name) {
  color: var(--bc-ink) !important;
  font-family: var(--bc-serif) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
}

.page-id-31183 .cab-rev-outer {
  max-width: 1280px !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

.page-id-31183 .cab-rev-slider {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 20px !important;
  grid-template-columns: none !important;
  transition: transform .45s ease !important;
  will-change: transform !important;
}

.page-id-31183 .cab-rev-card {
  flex: 0 0 auto !important;
  flex-basis: calc((min(1280px, calc(100vw - 96px)) - 40px) / 3) !important;
  min-width: calc((min(1280px, calc(100vw - 96px)) - 40px) / 3) !important;
  max-width: calc((min(1280px, calc(100vw - 96px)) - 40px) / 3) !important;
  min-height: 250px !important;
  background: var(--bc-soft) !important;
  border: .5px solid var(--bc-border) !important;
  padding: 28px !important;
}

.page-id-31183 .cab-rev-stars {
  color: var(--bc-accent) !important;
  margin-bottom: 14px !important;
  font-size: 14px !important;
  letter-spacing: 3px !important;
}

.page-id-31183 .cab-rev-text {
  margin-bottom: 20px !important;
  color: var(--bc-copy) !important;
  font-family: var(--serif, var(--bc-serif)) !important;
  font-size: 15px !important;
  font-style: italic !important;
  line-height: 1.75 !important;
}

.page-id-31183 .cab-rev-author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 0 !important;
  padding-top: 16px !important;
  border-top: .5px solid var(--bc-border) !important;
}

.page-id-31183 .cab-rev-avatar {
  display: flex !important;
  width: 38px !important;
  height: 38px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: var(--bc-ink) !important;
  color: var(--bc-accent) !important;
  font-family: var(--serif, var(--bc-serif)) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  object-fit: cover !important;
}

.page-id-31183 .cab-rev-meta {
  color: var(--bc-copy) !important;
  font-size: 11px !important;
}

.page-id-31183 .cab-rev-nav,
.page-id-31183 .cab-rev-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-top: 28px !important;
}

.page-id-31183 .cab-rev-btn {
  width: 40px !important;
  height: 40px !important;
  border: .5px solid var(--bc-accent) !important;
  background: transparent !important;
  color: var(--bc-accent) !important;
}

.page-id-31183 .cab-rev-btn:hover,
.page-id-31183 .cab-rev-dot.active {
  border-color: var(--bc-accent) !important;
  background: var(--bc-accent) !important;
  color: var(--bc-ink) !important;
}

.page-id-31183 .cab-blog-section {
  background:
    linear-gradient(rgba(26, 18, 13, .94), rgba(26, 18, 13, .94)),
    url("https://bagscabinet.com/wp-content/uploads/2026/05/pexels-edgar-martinez-2154660358-33522417.jpg") center/cover no-repeat !important;
  color: var(--bc-soft) !important;
  text-align: center !important;
}

.page-id-31183 .cab-blog-section :is(.cab-sec-title, .cab-blog-title) {
  color: var(--bc-soft) !important;
  font-family: var(--serif, var(--bc-serif)) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
}

.page-id-31183 .cab-blog-section :is(.cab-sec-sub, .cab-blog-sub) {
  max-width: 620px !important;
  margin: 14px auto 48px !important;
  color: rgba(250, 247, 242, .44) !important;
}

.page-id-31183 .cab-blog-grid {
  max-width: 1280px !important;
  margin: 0 auto !important;
  text-align: left !important;
  gap: 2px !important;
}

.page-id-31183 .cab-blog-card {
  border: .5px solid rgba(181, 154, 125, .16) !important;
  background: #1a0e08 !important;
  box-shadow: none !important;
}

.page-id-31183 .cab-blog-img {
  display: block !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 180px !important;
  aspect-ratio: auto !important;
  background: rgba(181, 154, 125, .08) !important;
}

.page-id-31183 .cab-blog-img img {
  display: block !important;
  min-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .5s ease !important;
}

.page-id-31183 .cab-blog-card:hover .cab-blog-img img {
  transform: scale(1.04) !important;
}

.page-id-31183 .cab-blog-body {
  padding: 22px 20px 24px !important;
}

.page-id-31183 .cab-blog-cat {
  color: var(--bc-accent) !important;
  font-size: 10px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

.page-id-31183 .cab-blog-post-title {
  color: var(--bc-soft) !important;
  font-family: var(--serif, var(--bc-serif)) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.page-id-31183 .cab-blog-excerpt {
  color: rgba(250, 247, 242, .42) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.page-id-31183 .cab-blog-meta {
  color: rgba(181, 154, 125, .62) !important;
  font-size: 11px !important;
}

.page-id-31183 .cab-cta {
  position: relative !important;
  overflow: hidden !important;
  padding: 64px 48px !important;
  background: var(--bc-accent) !important;
  color: var(--bc-ink) !important;
  text-align: center !important;
}

.page-id-31183 .cab-cta::before {
  content: "THE CABINET" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: rgba(44, 26, 14, .06) !important;
  font-family: var(--serif, var(--bc-serif)) !important;
  font-size: 160px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

.page-id-31183 .cab-cta-title,
.page-id-31183 .cab-cta-sub,
.page-id-31183 .cab-cta-btn {
  position: relative !important;
}

.page-id-31183 .cab-reveal {
  opacity: 1 !important;
  transform: none !important;
}

@keyframes bcHeroDrift {
  from { transform: scale(1); }
  to { transform: scale(1.06); }
}

@keyframes bcHeroScroll {
  from { transform: translateY(-100%); }
  to { transform: translateY(200%); }
}

@media (max-width: 1024px) {
  .page-id-31183 .cab-prod-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .page-id-31183 .cab-cat-item-main {
    height: 300px !important;
  }

  .page-id-31183 .cab-cat-item-sub {
    min-height: 0 !important;
  }

  .page-id-31183 .cab-story {
    grid-template-columns: 1fr !important;
  }

  .page-id-31183 .cab-veg-grid,
  .page-id-31183 .cab-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  .page-id-31183 .cab-hero {
    min-height: clamp(440px, 72vh, 640px) !important;
  }

  .page-id-31183 .cab-hero-content {
    min-height: 0 !important;
    padding: 40px 20px !important;
  }

  .page-id-31183 .cab-cat-row-main,
  .page-id-31183 .cab-cat-row-sub {
    gap: 3px !important;
  }

  .page-id-31183 .cab-cat-section {
    padding: 48px 20px 0 !important;
  }

  .page-id-31183 .cab-cat-row-main {
    grid-template-columns: 1fr !important;
  }

  .page-id-31183 .cab-cat-row-sub {
    grid-template-columns: 1fr 1fr !important;
  }

  .page-id-31183 :is(.cab-cat-item-main, .cab-cat-item-sub) {
    min-height: 0 !important;
  }

  .page-id-31183 .cab-cat-item-main {
    height: 200px !important;
    aspect-ratio: auto !important;
  }

  .page-id-31183 .cab-cat-item-sub {
    height: auto !important;
    aspect-ratio: 1024 / 765 !important;
  }

  .page-id-31183 .cab-cat-row-sub .cab-cat-item-sub:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
  }

  .page-id-31183 .cab-prod-tabs {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    margin-inline: -20px !important;
    padding: 0 20px 8px !important;
    scrollbar-width: none !important;
  }

  .page-id-31183 .cab-prod-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .page-id-31183 .cab-prod-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .page-id-31183 .cab-veg-grid,
  .page-id-31183 .cab-blog-grid {
    grid-template-columns: 1fr !important;
  }
}
