
:root {
  --fl-ink: #080808;
  --fl-ink-2: #323436;
  --fl-mut: #4C4D50;
  --fl-mut-2: #73767B;
  --fl-line: #E3E3E1;
  --fl-bg: #FFFFFF;
  --fl-bg-2: #F5F5F5;
  --fl-dark: #191A1B;
  --fl-track: .06em;          
  --fl-gap: clamp(64px, 11vw, 170px);
}
.rbr-home *,
.rbr-home *::before,
.rbr-home *::after,
.woocommerce :where(ul.products li.product, .button, a.button, button.button, input, select, textarea),
.rbr-btn, .rbr-foot :where(a, input, button) {
  border-radius: 0 !important;
}
.rbr-home :where(h1, h2, h3),
.rbr-foot :where(h2, h3, h4),
.woocommerce-products-header__title,
.post-type-archive-product .page-title,
.woocommerce div.product .product_title {
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--fl-track) !important;
  color: var(--fl-ink) !important;
  line-height: 1.18;
  margin: 0;
}
.rbr-home h1, .rbr-hero2__h { font-size: 32px !important; }
.rbr-home h2,
.woocommerce-products-header__title,
.post-type-archive-product .page-title,
.woocommerce div.product .product_title { font-size: 20px !important; }
.rbr-home h3 { font-size: 16px !important; }
.rbr-hero2__l1, .rbr-hero2__l2 {
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: var(--fl-track) !important;
  text-transform: uppercase !important;
  display: block;
}
.rbr-hero2__bar, .rbr-hero2__rule { display: none !important; }
.rbr-eyebrow, .rbr-hero2__eyebrow, .rbr-hero2__idx,
.rbr-cats__n, .rbr-cats__c, .rbr-journal__note, .rbr-trust__i span {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--fl-track) !important;
  color: var(--fl-mut-2) !important;
}
.rbr-home :where(p, li) {
  color: var(--fl-mut) !important;
  font-weight: 400 !important;
  line-height: 1.75;
  letter-spacing: .01em;
}
.rbr-hero2__sub { color: var(--fl-ink-2) !important; max-width: 46ch; }
.rbr-btn,
.woocommerce :where(.button, a.button, button.button, input#submit),
.woocommerce-checkout #place_order,
.wc-proceed-to-checkout .checkout-button,
.wp-element-button {
  display: inline-block;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--fl-track) !important;
  padding: 12px 42px !important;
  background: var(--fl-dark) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--fl-dark) !important;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
  text-align: center;
}
.rbr-btn:hover,
.woocommerce :where(.button, a.button, button.button):hover,
.woocommerce-checkout #place_order:hover,
.wc-proceed-to-checkout .checkout-button:hover {
  background: #FFFFFF !important;
  color: var(--fl-dark) !important;
  border-color: var(--fl-dark) !important;
  transform: none !important;
}
.rbr-btn--ghost, .rbr-btn--ghostlight, .rbr-btn--light {
  background: transparent !important;
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, .75) !important;
}
.rbr-btn--ghost:hover, .rbr-btn--ghostlight:hover, .rbr-btn--light:hover {
  background: #FFFFFF !important;
  color: var(--fl-dark) !important;
  border-color: #FFFFFF !important;
}
.rbr-btn:disabled, .woocommerce .button:disabled {
  background: var(--fl-bg-2) !important;
  color: var(--fl-mut-2) !important;
  border-color: var(--fl-line) !important;
}
.rbr-link {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: var(--fl-track) !important;
  color: var(--fl-ink) !important;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  text-decoration: none;
}
.rbr-home > section { padding-block: var(--fl-gap); }
.rbr-home > .rbr-hero2 { padding-block: 0; }
.rbr-home .rbr-marquee { padding-block: 0; border-block: 1px solid var(--fl-line); }
.rbr-pcard__img, .rbr-cats__vis, .rbr-band__vis, .rbr-mat__vis, .rbr-journal__vis {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  box-shadow: none !important;
  border: 0 !important;
}
.rbr-band__img, .rbr-pcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.woocommerce ul.products li.product,
.rbr-pcard {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product:hover, .rbr-pcard:hover {
  transform: none !important;
  box-shadow: none !important;
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 3 / 4 !important;
  object-fit: cover;
  background: var(--fl-bg-2) !important;
  margin-bottom: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.rbr-pcard__t {
  font-size: 12px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: var(--fl-track) !important;
  color: var(--fl-ink) !important;
  padding: 0 !important;
  margin: 0 0 .35rem !important;
}
.woocommerce ul.products li.product .price, .rbr-pcard__p {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: var(--fl-track) !important;
  color: var(--fl-ink-2) !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product :where(.onsale, .rbr-chip, .wc-block-grid__product-onsale) {
  display: none !important;
}
.fl-cats { padding-block: var(--fl-gap); }
.fl-cats__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;                       
}
.fl-cats__a {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--fl-bg-2) center/cover no-repeat;
  text-decoration: none;
}
.fl-cats__a img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 1.1s cubic-bezier(.2, .7, .3, 1);
}
.fl-cats__a:hover img { transform: scale(1.03); }
.fl-cats__a::after {
  content: "";
  position: absolute; inset: auto 0 0 0; height: 62%;
  background: linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, 0));
  pointer-events: none;
}
.fl-cats__cap {
  position: absolute; left: 0; right: 0; bottom: 28px;
  z-index: 2; text-align: center; color: #FFFFFF;
}
.fl-cats__name {
  display: block;
  font-size: 20px; font-weight: 400;
  text-transform: uppercase; letter-spacing: var(--fl-track);
  color: #FFFFFF;
}
.fl-cats__go {
  display: inline-block; margin-top: 10px;
  font-size: 12px; text-transform: uppercase; letter-spacing: var(--fl-track);
  color: #FFFFFF; border-bottom: 1px solid #FFFFFF; padding-bottom: 2px;
}
.rbr-foot {
  background: var(--fl-bg) !important;
  border-top: 1px solid var(--fl-line);
  padding-block: clamp(48px, 7vw, 96px) 32px;
}
.rbr-foot :where(a, p, li, span, b, strong) {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: var(--fl-track) !important;
  color: var(--fl-mut) !important;
  text-decoration: none;
}
.rbr-foot :where(h2, h3, h4, b, strong) {
  color: var(--fl-ink) !important;
  text-transform: uppercase !important;
}
.rbr-foot a:hover { color: var(--fl-ink) !important; }
@media (max-width: 900px) {
  .fl-cats__grid { grid-template-columns: 1fr; }
  .rbr-home h1, .rbr-hero2__h, .rbr-hero2__l1, .rbr-hero2__l2 { font-size: 24px !important; }
  .rbr-home h2 { font-size: 17px !important; }
  .rbr-btn, .woocommerce :where(.button, a.button) { padding: 12px 28px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .fl-cats__a img { transition: none; }
}
