/** Shopify CDN: Minification failed

Line 480:0 Unexpected "}"

**/
/* ==========================================================================
   NEXORA-APPAREL — Midnight Obsidian Editorial Theme
   ========================================================================== */

:root {
  --color-bg: #0B0B0B;
  --color-surface: #141414;
  --color-border: #1C1C1C;
  --color-text: #F9F9F9;
  --color-text-muted: #8C8C8C;
  --color-accent: #F9F9F9;
  --color-button-text: #0B0B0B;

  --page-width: 1560px;
  --gutter: 24px;

  --tracking-display: 0.02em;
  --tracking-body: 0.06em;

  --ease-editorial: cubic-bezier(0.16, 1, 0.3, 1);
  --radius: 0px;
}

/* -------------------------------------------------------------------------
   Reset
   ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body-family, 'Helvetica Neue', Arial, sans-serif);
  letter-spacing: var(--tracking-body);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; background: none; border: none; color: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
input, textarea, select { font-family: inherit; }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.skip-to-content-link {
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 999;
  background: var(--color-text);
  color: var(--color-bg);
  padding: 12px 20px;
  transition: top 0.2s var(--ease-editorial);
}
.skip-to-content-link:focus { top: 0; position: fixed; }

:focus-visible {
  outline: 1px solid var(--color-text);
  outline-offset: 3px;
}

h1, h2, h3 {
  font-family: var(--font-display-family, Georgia, serif);
  letter-spacing: var(--tracking-display);
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
}

/* -------------------------------------------------------------------------
   Layout helpers
   ------------------------------------------------------------------------- */
.content-for-layout { min-height: 40vh; }
section { border-bottom: 1px solid var(--color-border); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 32px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid var(--color-text);
  border-radius: var(--radius);
  transition: background 0.3s var(--ease-editorial), color 0.3s var(--ease-editorial);
}
.btn--primary {
  background: var(--color-accent);
  color: var(--color-button-text);
}
.btn--primary:hover { background: transparent; color: var(--color-text); }
.btn--full { width: 100%; }

/* -------------------------------------------------------------------------
   Announcement bar
   ------------------------------------------------------------------------- */
.announcement-bar {
  overflow: hidden;
  padding: 10px 0;
}
.announcement-bar__track {
  display: flex;
  gap: 60px;
  white-space: nowrap;
  width: max-content;
  animation-name: ticker-scroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.announcement-bar__item {
  font-size: 11px;
  color: var(--color-text-muted);
  padding: 0 30px;
}
@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .announcement-bar__track { animation: none; }
}

/* -------------------------------------------------------------------------
   Header
   ------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(11, 11, 11, 0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--color-border);
}
.site-header__inner {
  max-width: var(--page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 22px var(--gutter);
}
.site-header__zone--left { display: flex; align-items: center; gap: 20px; }
.site-header__zone--right { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.site-header__logo {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-header__nav { display: flex; gap: 40px; }
.site-header__nav-item a {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: color 0.2s var(--ease-editorial);
}
.site-header__nav-item a:hover { color: var(--color-text); }
.site-header__icon-link, .site-header__cart-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text);
}
.site-header__cart-count {
  font-size: 10px;
  color: var(--color-text-muted);
}
.site-header__menu-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 20px;
}
.site-header__menu-toggle span {
  height: 1px;
  background: var(--color-text);
  width: 100%;
}
.mobile-nav {
  display: none;
  border-top: 1px solid var(--color-border);
  padding: 20px var(--gutter);
}
.mobile-nav__list { display: flex; flex-direction: column; gap: 16px; }
.mobile-nav__list a { font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; }

@media (max-width: 989px) {
  .site-header__zone--center { display: none; }
  .site-header__menu-toggle { display: flex; }
  .mobile-nav[data-open] { display: block; }
}

/* -------------------------------------------------------------------------
   Cinematic hero
   ------------------------------------------------------------------------- */
.hero-cinematic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 82vh;
}
.hero-cinematic__panel--copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px min(8vw, 120px);
  border-right: 1px solid var(--color-border);
}
.hero-cinematic__eyebrow {
  font-size: 11px;
  letter-spacing: 0.24em;
  color: var(--color-text-muted);
  text-transform: uppercase;
  margin-bottom: 28px;
}
.hero-cinematic__title {
  font-size: clamp(40px, 5.5vw, 76px);
  line-height: 1.02;
  margin-bottom: 28px;
}
.hero-cinematic__subtitle {
  max-width: 420px;
  color: var(--color-text-muted);
  font-size: 14px;
  letter-spacing: 0.02em;
  margin-bottom: 44px;
}
.hero-cinematic__panel--image { position: relative; overflow: hidden; }
.hero-cinematic__panel--image img {
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform 1.2s var(--ease-editorial);
}
.hero-cinematic__panel--image:hover img { transform: scale(1.06); }
.hero-cinematic__placeholder { background: var(--color-surface); height: 100%; }

@media (max-width: 989px) {
  .hero-cinematic { grid-template-columns: 1fr; min-height: auto; }
  .hero-cinematic__panel--copy { border-right: none; border-bottom: 1px solid var(--color-border); padding: 60px 24px; }
  .hero-cinematic__panel--image { aspect-ratio: 4 / 5; }
}

/* -------------------------------------------------------------------------
   Featured products / product grid / product card
   ------------------------------------------------------------------------- */
.featured-products, .collection-grid-section, .page-content, .error-404, .list-collections, .search-results {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 100px var(--gutter);
}
.featured-products__header, .list-collections__title, .error-404 {
  text-align: center;
  margin-bottom: 60px;
}
.featured-products__eyebrow {
  display: block;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 18px;
}
.featured-products__title { font-size: clamp(28px, 3.5vw, 42px); }

.featured-products__grid, .product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gutter);
}
.product-grid--cols-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 989px) {
  .featured-products__grid, .product-grid { grid-template-columns: repeat(2, 1fr); }
}

.product-card {
  border: 1px solid var(--color-border);
  position: relative;
}
.product-card__media { display: block; position: relative; }
.product-card__image-wrap {
  position: relative;
  aspect-ratio: 4 / 5;
  background: var(--color-surface);
  overflow: hidden;
}
.product-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.5s var(--ease-editorial), transform 0.6s var(--ease-editorial);
}
.product-card__image--back { opacity: 0; }
.product-card:hover .product-card__image--front { opacity: 0; }
.product-card:hover .product-card__image--back { opacity: 1; }
.product-card:hover .product-card__image { transform: scale(1.04); }

.product-card__quick-add {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 12px;
  background: rgba(11, 11, 11, 0.85);
  border: 1px solid var(--color-border);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s var(--ease-editorial), transform 0.25s var(--ease-editorial);
}
.product-card:hover .product-card__quick-add { opacity: 1; transform: translateY(0); }

.product-card__info { padding: 18px; }
.product-card__name { font-size: 12px; letter-spacing: 0.06em; text-transform: none; font-family: inherit; margin-bottom: 6px; }
.product-card__meta { font-size: 11px; color: var(--color-text-muted); margin: 0 0 10px; }
.product-card__price { font-size: 13px; margin: 0; }
.product-card__compare-price { color: var(--color-text-muted); margin-right: 8px; }

.product-card__quick-add-panel {
  padding: 0 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-card__quick-add-panel[hidden] { display: none; }
.product-card__sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.size-pill {
  border: 1px solid var(--color-border);
  padding: 8px 12px;
  font-size: 11px;
  letter-spacing: 0.06em;
}
.size-pill[data-selected] { border-color: var(--color-text); background: var(--color-text); color: var(--color-bg); }

/* -------------------------------------------------------------------------
   Rich text block
   ------------------------------------------------------------------------- */
.rich-text-block__inner { max-width: var(--page-width); margin: 0 auto; padding: 100px var(--gutter); }
.rich-text-block--center { text-align: center; }
.rich-text-block--center .rich-text-block__text { max-width: 640px; margin: 0 auto; }
.rich-text-block__heading { font-size: clamp(22px, 3vw, 34px); margin-bottom: 24px; }
.rich-text-block__text { color: var(--color-text-muted); font-size: 14px; line-height: 1.8; }

/* -------------------------------------------------------------------------
   Collection banner + grid
   ------------------------------------------------------------------------- */
.collection-banner { position: relative; }
.collection-banner__image { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.collection-banner__content {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 60px var(--gutter) 40px;
  border-bottom: 1px solid var(--color-border);
}
.collection-banner__eyebrow { font-size: 11px; letter-spacing: 0.2em; color: var(--color-text-muted); text-transform: uppercase; }
.collection-banner__title { font-size: clamp(28px, 4vw, 48px); margin: 12px 0; }
.collection-banner__description { color: var(--color-text-muted); font-size: 14px; max-width: 600px; }

.collection-grid-section__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.collection-grid-section__sort select {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  padding: 8px 12px;
}
.collection-grid-section__body { display: grid; grid-template-columns: 220px 1fr; gap: 48px; }
.collection-grid-section__filters { border-right: 1px solid var(--color-border); padding-right: 24px; }
.filter-group { margin-bottom: 28px; }
.filter-group__label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 12px; }
.filter-option { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--color-text-muted); margin-bottom: 8px; }
@media (max-width: 989px) {
  .collection-grid-section__body { grid-template-columns: 1fr; }
  .collection-grid-section__filters { border-right: none; border-bottom: 1px solid var(--color-border); padding-bottom: 24px; margin-bottom: 24px; }
}

/* -------------------------------------------------------------------------
   Product detail page
   ------------------------------------------------------------------------- */
.product-detail {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: var(--gutter);
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 64px;
}
.product-detail__gallery-wrap {
    display: flex;
      flex-direction: column;
        gap: 16px;
          min-width: 0;
          }
          .product-detail__gallery {
            display: flex;
              flex-direction: row;
                overflow-x: auto;
                  scroll-snap-type: x mandatory;
                    -webkit-overflow-scrolling: touch;
                      scrollbar-width: none;
                        min-width: 0;
                          cursor: grab;
                          }
                          .product-detail__gallery.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
                          .product-detail__gallery::-webkit-scrollbar { display: none; }
                          .product-detail__image {
                            flex: 0 0 100%;
                              scroll-snap-align: start;
                                width: 100%;
                                  height: 75vh;
                                    object-fit: contain;
                                      background: var(--color-surface);
                                        pointer-events: none;
                                        }
                                        .product-detail__dots {
                                          display: flex;
                                            justify-content: center;
                                              gap: 8px;
                                              }
                                              .product-detail__dot {
                                                width: 8px;
                                                  height: 8px;
                                                    border-radius: 50%;
                                                      border: 1px solid var(--color-border);
                                                        background: transparent;
                                                          padding: 0;
                                                            cursor: pointer;
                                                              transition: background 0.2s var(--ease-editorial), transform 0.2s var(--ease-editorial);
                                                              }
                                                              .product-detail__dot.is-active { background: var(--color-text); transform: scale(1.3); }
                                                              .trust-badges {
                                                                display: grid;
                                                                  grid-template-columns: repeat(4, 1fr);
                                                                    gap: 16px;
                                                                      margin-top: 32px;
                                                                        padding-top: 32px;
                                                                          border-top: 1px solid var(--color-border);
                                                                          }
                                                                          .trust-badge {
                                                                            display: flex;
                                                                              flex-direction: column;
                                                                                align-items: center;
                                                                                  text-align: center;
                                                                                    gap: 10px;
                                                                                    }
                                                                                    .trust-badge svg { width: 22px; height: 22px; color: var(--color-text-muted); }
                                                                                    .trust-badge span { font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-text-muted); line-height: 1.4; }
                                                                                    @media (max-width: 989px) {
                                                                                      .trust-badges { grid-template-columns: repeat(2, 1fr); }
                                                                                      }
                                                                                      .product-detail__info { padding-top: 20px; }
}
.product-detail__eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted); }
.product-detail__title { font-size: clamp(26px, 3vw, 38px); margin: 14px 0; }
.product-detail__price { font-size: 18px; margin-bottom: 28px; }
.product-detail__compare-price { color: var(--color-text-muted); margin-right: 10px; }
.product-detail__specs { border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); padding: 20px 0; margin-bottom: 32px; }
.product-detail__specs li { display: flex; justify-content: space-between; font-size: 12px; color: var(--color-text-muted); padding: 6px 0; }
.product-detail__option { margin-bottom: 24px; }
.product-detail__option-label { display: block; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 10px; }
.product-detail__option-values { display: flex; flex-wrap: wrap; gap: 8px; }
.product-detail__description { margin-top: 40px; color: var(--color-text-muted); font-size: 14px; line-height: 1.8; }
@media (max-width: 989px) {
  .product-detail { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------------------
   Cart drawer
   ------------------------------------------------------------------------- */
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: min(440px, 100vw);
  background: var(--color-bg);
  border-left: 1px solid var(--color-border);
  transform: translateX(100%);
  transition: transform 0.4s var(--ease-editorial);
  z-index: 100;
  overflow-y: auto;
}
.cart-drawer[data-open] { transform: translateX(0); }
.cart-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--ease-editorial);
  z-index: 99;
}
.cart-drawer-backdrop[data-open] { opacity: 1; pointer-events: auto; }

.cart-panel { display: flex; flex-direction: column; min-height: 100%; }
.cart-panel__header { display: flex; justify-content: space-between; align-items: center; padding: 24px; border-bottom: 1px solid var(--color-border); }
.cart-panel__title { font-size: 14px; letter-spacing: 0.1em; }
.cart-panel__close { font-size: 24px; line-height: 1; }
.cart-panel__body { flex: 1; padding: 24px; }
.cart-panel__empty { text-align: center; padding: 60px 0; color: var(--color-text-muted); display: flex; flex-direction: column; gap: 20px; align-items: center; }

.cart-items { display: flex; flex-direction: column; gap: 24px; }
.cart-item { display: grid; grid-template-columns: 90px 1fr; gap: 16px; }
.cart-item__image-link img { width: 90px; aspect-ratio: 4/5; object-fit: cover; }
.cart-item__title { font-size: 13px; letter-spacing: 0.04em; display: block; margin-bottom: 4px; }
.cart-item__variant { font-size: 11px; color: var(--color-text-muted); margin: 0 0 8px; }
.cart-item__price { font-size: 13px; margin: 0 0 10px; }
.cart-item__controls { display: flex; align-items: center; justify-content: space-between; }
.quantity-stepper { display: flex; align-items: center; border: 1px solid var(--color-border); }
.quantity-stepper__btn { padding: 6px 12px; }
.quantity-stepper__input { width: 32px; background: transparent; border: none; color: var(--color-text); text-align: center; -moz-appearance: textfield; }
.quantity-stepper__input::-webkit-outer-spin-button, .quantity-stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart-item__remove { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-text-muted); text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s var(--ease-editorial); }
.cart-item__remove:hover { color: var(--color-text); }

.cart-panel__footer { border-top: 1px solid var(--color-border); padding: 24px; display: flex; flex-direction: column; gap: 16px; }
.cart-panel__note { background: transparent; border: 1px solid var(--color-border); color: var(--color-text); padding: 12px; min-height: 60px; resize: vertical; font-size: 12px; }
.cart-panel__subtotal-row { display: flex; justify-content: space-between; font-size: 14px; }
.cart-panel__shipping-note { font-size: 11px; color: var(--color-text-muted); margin: 0; }

/* -------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------- */
.site-footer {
  border-top: 1px solid var(--color-border);
  padding: 80px var(--gutter) 0;
}
.site-footer__grid {
  max-width: var(--page-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: var(--gutter);
  padding-bottom: 60px;
}
.site-footer__logo { font-size: 15px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; }
.site-footer__manifest { color: var(--color-text-muted); font-size: 13px; line-height: 1.8; margin-top: 20px; max-width: 340px; }
.site-footer__heading { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 20px; }
.site-footer__list { display: flex; flex-direction: column; gap: 12px; }
.site-footer__list a { font-size: 13px; color: var(--color-text-muted); transition: color 0.2s var(--ease-editorial); }
.site-footer__list a:hover { color: var(--color-text); }
.site-footer__newsletter-copy { color: var(--color-text-muted); font-size: 13px; margin-bottom: 20px; }
.site-footer__newsletter-input-row { display: flex; border-bottom: 1px solid var(--color-border); padding-bottom: 12px; }
.site-footer__newsletter-input-row input { flex: 1; background: transparent; border: none; color: var(--color-text); font-size: 13px; }
.site-footer__newsletter-submit { font-size: 16px; }
.site-footer__form-success { font-size: 12px; color: var(--color-text-muted); }

.site-footer__bottom {
  max-width: var(--page-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 24px 0;
  border-top: 1px solid var(--color-border);
  font-size: 11px;
  color: var(--color-text-muted);
}
.site-footer__social { display: flex; gap: 20px; }
.site-footer__social a:hover { color: var(--color-text); }

@media (max-width: 989px) {
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__bottom { flex-direction: column; gap: 12px; text-align: center; }
}

/* -------------------------------------------------------------------------
   404 / Search / Collections list
   ------------------------------------------------------------------------- */
.error-404__eyebrow { display: block; font-size: 60px; color: var(--color-text-muted); margin-bottom: 20px; }
.error-404__title { font-size: 28px; margin-bottom: 16px; }
.error-404__copy { color: var(--color-text-muted); margin-bottom: 32px; }

.list-collections__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gutter); }
.list-collections__item { display: block; border: 1px solid var(--color-border); }
.list-collections__item img { aspect-ratio: 4/5; object-fit: cover; }
.list-collections__item-title { display: block; padding: 18px; font-size: 13px; letter-spacing: 0.06em; }

.search-results__form { display: flex; gap: 12px; margin-bottom: 40px; border-bottom: 1px solid var(--color-border); padding-bottom: 20px; }
.search-results__form input { flex: 1; background: transparent; border: none; color: var(--color-text); font-size: 16px; }
.search-results__count { color: var(--color-text-muted); font-size: 12px; margin-bottom: 30px; }

/* -------------------------------------------------------------------------
   Loader
   ------------------------------------------------------------------------- */
.ultra-loader {
  position: fixed;
  inset: 0;
  background: var(--color-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
  transition: opacity 0.5s var(--ease-editorial), visibility 0.5s;
}
.ultra-loader[data-loaded] { opacity: 0; visibility: hidden; pointer-events: none; }
.ultra-loader__mark { font-size: 13px; letter-spacing: 0.3em; color: var(--color-text-muted); }
.product-detail__reviews { margin-top: 32px; padding-top: 32px; border-top: 1px solid var(--color-border); }
/* -------------------------------------------------------------------------
   Judge.me review widget -- restyled to match Midnight Obsidian theme
      ------------------------------------------------------------------------- */
      #judgeme_product_reviews {
        color: var(--color-text) !important;
          font-family: inherit !important;
          }
          .jdgm-rev-widg__title {
            font-family: var(--font-display-family, Georgia, serif) !important;
              letter-spacing: 0.02em !important;
                text-transform: uppercase !important;
                  color: var(--color-text) !important;
                    font-size: 22px !important;
                      font-weight: 500 !important;
                      }
                      .jdgm-rev-widg__summary {
                        border-bottom: 1px solid var(--color-border) !important;
                          padding-bottom: 24px !important;
                            margin-bottom: 24px !important;
                            }
                            .jdgm-rev-widg__average-rating {
                              color: var(--color-text) !important;
                              }
                              .jdgm-star.jdgm--on::before,
                              .jdgm-star.jdgm--half::before {
                                color: var(--color-text) !important;
                                }
                                .jdgm-star.jdgm--off::before {
                                  color: var(--color-border) !important;
                                  }
                                  .jdgm-histogram__row {
                                    color: var(--color-text-muted) !important;
                                    }
                                    .jdgm-histogram__bar {
                                      background: var(--color-border) !important;
                                      }
                                      .jdgm-histogram__bar-content {
                                        background: var(--color-text) !important;
                                        }
                                        .jdgm-write-rev-link,
                                        .jdgm-rev-widg__title-and-cta .jdgm-btn {
                                          display: inline-flex !important;
                                            align-items: center !important;
                                              justify-content: center !important;
                                                padding: 14px 28px !important;
                                                  font-size: 11px !important;
                                                    letter-spacing: 0.14em !important;
                                                      text-transform: uppercase !important;
                                                        border: 1px solid var(--color-text) !important;
                                                          border-radius: 0 !important;
                                                            background: transparent !important;
                                                              color: var(--color-text) !important;
                                                                transition: background 0.3s ease, color 0.3s ease !important;
                                                                }
                                                                .jdgm-write-rev-link:hover {
                                                                  background: var(--color-text) !important;
                                                                    color: var(--color-bg) !important;
                                                                    }
                                                                    .jdgm-rev {
                                                                      border: 1px solid var(--color-border) !important;
                                                                        border-radius: 0 !important;
                                                                          padding: 24px !important;
                                                                            margin-bottom: 16px !important;
                                                                              background: var(--color-surface) !important;
                                                                              }
                                                                              .jdgm-rev__author {
                                                                                color: var(--color-text) !important;
                                                                                  font-size: 13px !important;
                                                                                    letter-spacing: 0.04em !important;
                                                                                      text-transform: uppercase !important;
                                                                                      }
                                                                                      .jdgm-rev__timestamp {
                                                                                        color: var(--color-text-muted) !important;
                                                                                          font-size: 11px !important;
                                                                                          }
                                                                                          .jdgm-rev__title {
                                                                                            color: var(--color-text) !important;
                                                                                              font-size: 14px !important;
                                                                                                margin-top: 8px !important;
                                                                                                }
                                                                                                .jdgm-rev__body {
                                                                                                  color: var(--color-text-muted) !important;
                                                                                                    font-size: 13px !important;
                                                                                                      line-height: 1.7 !important;
                                                                                                        margin-top: 8px !important;
                                                                                                        }
                                                                                                        .jdgm-rev__prod-link {
                                                                                                          color: var(--color-text-muted) !important;
                                                                                                            font-size: 11px !important;
                                                                                                            }
                                                                                                            .jdgm-paginate__page,
                                                                                                            .jdgm-paginate__next,
                                                                                                            .jdgm-paginate__prev {
                                                                                                              color: var(--color-text-muted) !important;
                                                                                                                border: 1px solid var(--color-border) !important;
                                                                                                                  border-radius: 0 !important;
                                                                                                                  }
                                                                                                                  .jdgm-paginate__page--current {
                                                                                                                    background: var(--color-text) !important;
                                                                                                                      color: var(--color-bg) !important;
                                                                                                                      }
                                                                                                                      .jdgm-widget-actions .jdgm-btn {
                                                                                                                        border: 1px solid var(--color-border) !important;
                                                                                                                          border-radius: 0 !important;
                                                                                                                            color: var(--color-text-muted) !important;
                                                                                                                              background: transparent !important;
                                                                                                                              }
                                                                                                                              .jdgm-form-content input,
                                                                                                                              .jdgm-form-content textarea,
                                                                                                                              .jdgm-form-content select {
                                                                                                                                background: var(--color-surface) !important;
                                                                                                                                  border: 1px solid var(--color-border) !important;
                                                                                                                                    color: var(--color-text) !important;
                                                                                                                                      border-radius: 0 !important;
                                                                                                                                      }
                                                                                                                                      .jdgm-divider {
                                                                                                                                        border-color: var(--color-border) !important;
                                                                                                                                        }
