.elementor-685 .elementor-element.elementor-element-hubsec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-685 .elementor-element.elementor-element-hubsec:not(.elementor-motion-effects-element-type-background), .elementor-685 .elementor-element.elementor-element-hubsec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0807;}.elementor-685 .elementor-element.elementor-element-hubin{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-685 .elementor-element.elementor-element-hubeye{text-align:start;}.elementor-685 .elementor-element.elementor-element-hubh1{text-align:start;}.elementor-685 .elementor-element.elementor-element-hube{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-685 .elementor-element.elementor-element-hube1{text-align:start;}.elementor-685 .elementor-element.elementor-element-hube2{text-align:start;}@media(min-width:768px){.elementor-685 .elementor-element.elementor-element-hubin{--content-width:1200px;}}@media(max-width:1024px){.elementor-685 .elementor-element.elementor-element-hubsec{--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-685 .elementor-element.elementor-element-hubin{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-685 .elementor-element.elementor-element-hubsec{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-685 .elementor-element.elementor-element-hubin{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for container, class: .elementor-element-hubsec *//* ==========================================================================
   Nordic Nita — shared review design tokens + primitives
   Emitted into each review surface so every page loads only what it uses.
   .nordicnita-review-hub is replaced with that surface's scope class at build time.
   ========================================================================== */
.nordicnita-review-hub{
  --nn-bg:#0B0807;              /* Elementor global: Primary   */
  --nn-card:#1E1614;            /* Elementor global: Secondary */
  --nn-cream:#ECE0CD;           /* Elementor global: Text      */
  --nn-gold:#C9A24A;            /* Elementor global: Details   */
  --nn-body:rgba(236,224,205,.80);
  --nn-muted:rgba(236,224,205,.62);
  --nn-dim:rgba(236,224,205,.44);
  --nn-border:rgba(201,162,74,.18);
  --nn-border-str:rgba(201,162,74,.34);
  color:var(--nn-cream);
  font-family:"Figtree",sans-serif;
}
.nordicnita-review-hub,.nordicnita-review-hub *{ max-width:100%; box-sizing:border-box; }
.nordicnita-review-hub img{ height:auto; }

/* ---- section header ---- */
.nordicnita-review-hub .nn-eyebrow .elementor-heading-title{
  margin:0; font-family:"Figtree",sans-serif; font-size:11px; font-weight:600;
  letter-spacing:3.4px; text-transform:uppercase; line-height:1; color:var(--nn-gold);
}
.nordicnita-review-hub .nn-eyebrow{ margin:0 0 28px; }
.nordicnita-review-hub .nn-h .elementor-heading-title{
  margin:0; font-family:"Caprasimo",serif; font-weight:400;
  font-size:38px; line-height:1.18; color:var(--nn-cream);
}
.nordicnita-review-hub .nn-h{ margin:0 0 22px; }
.nordicnita-review-hub .nn-sub .elementor-widget-container,
.nordicnita-review-hub .nn-sub p{
  margin:0; font-size:16px; line-height:1.65; color:var(--nn-muted); max-width:56ch;
}
.nordicnita-review-hub .nn-sub{ margin:0 0 34px; }

/* ---- store-wide summary ([nn_review_summary]) ---- */
.nordicnita-review-hub .nn-summary{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px;
}
.nordicnita-review-hub .nn-summary .crstar-rating-svg{ display:flex; position:relative; }
.nordicnita-review-hub .nn-summary .cr-rating-icon-base{ display:flex; }
.nordicnita-review-hub .nn-summary .cr-rating-icon-frnt{ display:flex; position:absolute; top:0; left:0; overflow:hidden; }
.nordicnita-review-hub .nn-summary svg{ width:19px; height:19px; }
.nordicnita-review-hub .nn-summary .cr-rating-icon-base .cr-rating-icon-bg{ stroke:rgba(201,162,74,.30); fill:none; }
.nordicnita-review-hub .nn-summary .cr-rating-icon-frnt .cr-rating-icon{ fill:var(--nn-gold); }
.nordicnita-review-hub .nn-summary-score{
  font-size:20px; font-weight:600; letter-spacing:-.2px; color:var(--nn-cream); line-height:1;
}
.nordicnita-review-hub .nn-summary-outof{ color:var(--nn-muted); font-weight:400; }
.nordicnita-review-hub .nn-summary-count{ font-size:14px; line-height:1.5; color:var(--nn-muted); }
.nordicnita-review-hub .nn-sum{ margin:0 0 44px; }

/* ---- decorative empty-state stars (aria-hidden; never a rating) ---- */
.nordicnita-review-hub .nn-empty .nn-stars .nn-decor-stars{
  display:flex; gap:7px; margin:0; color:var(--nn-gold); opacity:.3;
}
.nordicnita-review-hub .nn-empty .nn-stars .nn-decor-stars svg{ width:17px; height:17px; display:block; flex:0 0 auto; }
.nordicnita-review-hub .nn-empty .nn-stars{ margin:0 0 20px; }
.nordicnita-review-hub .nn-empty .nn-first .elementor-heading-title{
  margin:0; font-family:"Figtree",sans-serif; font-weight:400;
  font-size:16px; line-height:1.6; color:var(--nn-body);
}
.nordicnita-review-hub .nn-empty .nn-first{ margin:0 0 30px; }
.nordicnita-review-hub .nn-empty .nn-cta-h .elementor-heading-title{
  margin:0; font-family:"Caprasimo",serif; font-weight:400;
  font-size:26px; line-height:1.25; color:var(--nn-cream);
}
.nordicnita-review-hub .nn-empty .nn-cta-h{ margin:0 0 10px; }
.nordicnita-review-hub .nn-empty .nn-cta-t .elementor-widget-container,
.nordicnita-review-hub .nn-empty .nn-cta-t p{
  margin:0; font-family:"Figtree",sans-serif; font-size:15px; line-height:1.65; color:var(--nn-muted);
}
.nordicnita-review-hub .nn-empty{ margin:0 0 26px; }

/* ---- focus states stay visible (a11y) ---- */
.nordicnita-review-hub a:focus-visible,.nordicnita-review-hub button:focus-visible,
.nordicnita-review-hub select:focus-visible,.nordicnita-review-hub input:focus-visible,.nordicnita-review-hub textarea:focus-visible{
  outline:2px solid var(--nn-gold); outline-offset:3px;
}

@media (max-width:1024px){
  .nordicnita-review-hub .nn-h .elementor-heading-title{ font-size:32px; }
}
@media (max-width:767px){
  .nordicnita-review-hub .nn-eyebrow{ margin-bottom:22px; }
  .nordicnita-review-hub .nn-h .elementor-heading-title{ font-size:26px; line-height:1.24; }
  .nordicnita-review-hub .nn-sub .elementor-widget-container,.nordicnita-review-hub .nn-sub p{ font-size:15px; }
  .nordicnita-review-hub .nn-sum{ margin-bottom:34px; }
  .nordicnita-review-hub .nn-summary-score{ font-size:18px; }
  .nordicnita-review-hub .nn-empty .nn-stars{ margin-bottom:18px; }
  .nordicnita-review-hub .nn-empty .nn-stars .nn-decor-stars svg{ width:16px; height:16px; }
  .nordicnita-review-hub .nn-empty .nn-first{ margin-bottom:26px; }
  .nordicnita-review-hub .nn-empty .nn-first .elementor-heading-title{ font-size:15px; }
  .nordicnita-review-hub .nn-empty .nn-cta-h .elementor-heading-title{ font-size:23px; }
  .nordicnita-review-hub .nn-empty .nn-cta-t .elementor-widget-container,.nordicnita-review-hub .nn-empty .nn-cta-t p{ font-size:14.5px; }
}
@media (prefers-reduced-motion:reduce){ .nordicnita-review-hub *{ transition:none !important; } }

/* ==========================================================================
   Nordic Nita — /reviews/ hub
   Data layer: [cusrev_all_reviews] (CusRev). Summary, search, sort, list,
   load-more and the submission form are all CusRev's own controls, restyled.
   Every CusRev .elementor-685 .elementor-element.elementor-element-hubsec below was read from the installed plugin (v5.121.0).
   ========================================================================== */
.nordicnita-review-hub .cr-all-reviews-shortcode{ background:none; border:0; padding:0; margin:0; width:100%; }
.nordicnita-review-hub .nn-hub-list{ width:100%; }
.nordicnita-review-hub .cr-credits-div{ display:none; }

/* ---- empty state: CusRev would otherwise print "0.0 / Based on 0 reviews" ---- */
.nordicnita-review-hub .nn-empty{ display:none; }
body.nn-no-reviews .nordicnita-review-hub .nn-empty{ display:flex; flex-direction:column; align-items:flex-start; }
body.nn-no-reviews .nordicnita-review-hub .cr-overall-rating-wrap,
body.nn-no-reviews .nordicnita-review-hub .ivole-summaryBox,
body.nn-no-reviews .nordicnita-review-hub .cr-summary-separator,
body.nn-no-reviews .nordicnita-review-hub .cr-summary-separator-side,
body.nn-no-reviews .nordicnita-review-hub .cr-ajax-search,
body.nn-no-reviews .nordicnita-review-hub .cr-count-row,
body.nn-no-reviews .nordicnita-review-hub .cr-search-no-reviews{ display:none; }

/* ---- summary bar ---- */
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-summaryBox-wrap{
  display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:flex-start;
  gap:34px 64px; background:none; background-color:transparent; border:0;
  padding:0 0 34px; margin:0 0 34px; border-bottom:1px solid var(--nn-border);
}
body.nn-no-reviews .nordicnita-review-hub .cr-all-reviews-shortcode .cr-summaryBox-wrap{
  padding:0; margin:0; border-bottom:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-summary-separator,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-summary-separator-side,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-summary-separator-int{ display:none; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-overall-rating-wrap{
  display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start;
  gap:0; width:auto; flex:0 0 auto; background:none; border:0; padding:0; margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-average-rating{ margin:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-average-rating span{
  font-family:"Figtree",sans-serif; font-size:40px; font-weight:600;
  line-height:1; letter-spacing:-.5px; color:var(--nn-cream);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-average-rating-stars{ margin:14px 0 0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-average-rating-stars svg{ width:19px; height:19px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-total-rating-count{
  margin:12px 0 0; font-size:14px; line-height:1.5; color:var(--nn-muted);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .crstar-rating-svg{ color:var(--nn-gold); }
.nordicnita-review-hub .cr-all-reviews-shortcode .crstar-rating-svg .cr-rating-icon-base .cr-rating-icon-bg{
  stroke:rgba(201,162,74,.30); fill:none;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .crstar-rating-svg .cr-rating-icon-frnt .cr-rating-icon{ fill:var(--nn-gold); }

/* histogram — real data, reduced to quiet hairlines */
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-summaryBox{
  background:none; border:0; padding:0; margin:0; width:auto;
  flex:0 1 320px; min-width:0; max-width:340px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-histogramTable{ display:flex; flex-direction:column; gap:9px; width:100%; }
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-histogramRow{ display:flex; align-items:center; gap:12px; margin:0; padding:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-histogramCell1{ flex:0 0 auto; width:auto; padding:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-histogramCell2{ flex:1 1 auto; min-width:0; padding:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-histogramCell3{
  flex:0 0 38px; text-align:right; font-size:12px; color:var(--nn-dim); padding:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-histogram-rating-label{
  display:inline-flex; align-items:center; gap:4px; font-size:12px; color:var(--nn-muted);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-histogram-rating-icon{ width:11px; height:11px; fill:var(--nn-gold); opacity:.7; }
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-meter{
  height:3px; width:100%; background:rgba(201,162,74,.14); border-radius:0; overflow:hidden;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .ivole-meter-bar{
  height:3px; background:var(--nn-gold); border-radius:0; text-indent:-9999px; overflow:hidden; display:block;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-histogram-a{ text-decoration:none; color:inherit; cursor:pointer; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-add-review-wrap{
  display:flex; align-items:center; margin:0; padding:0; flex:0 0 auto;
}

/* ---- search (a real CusRev filter) ---- */
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search{
  display:flex; flex-wrap:wrap; align-items:stretch; gap:10px;
  background:none; border:0; padding:0; margin:0 0 22px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search > div{
  position:relative; display:flex; align-items:center; flex:1 1 260px; min-width:0;
  background-color:var(--nn-card); border:1px solid var(--nn-border);
  border-radius:100px; padding:0 16px; transition:border-color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search > div:focus-within{ border-color:var(--nn-gold); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search-icon{ fill:var(--nn-muted); flex:0 0 auto; width:15px; height:15px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-input-text{
  flex:1 1 auto; min-width:0; width:auto; min-height:46px;
  background:none; border:0; box-shadow:none; outline:none;
  padding:0 10px; font-family:"Figtree",sans-serif; font-size:15px; color:var(--nn-cream);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-input-text::placeholder{ color:rgba(236,224,205,.34); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-clear-input svg{ fill:var(--nn-dim); width:14px; height:14px; cursor:pointer; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-button-search{
  flex:0 0 auto; padding:13px 28px; border-radius:100px;
  background-color:transparent; background-image:none; border:1px solid var(--nn-border-str);
  color:var(--nn-cream); font-family:"Figtree",sans-serif; font-size:12px; font-weight:600;
  letter-spacing:1.6px; text-transform:uppercase; line-height:1.4; cursor:pointer;
  transition:border-color .25s ease, color .25s ease, background-color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-button-search:hover{
  border-color:var(--nn-gold); color:var(--nn-gold); background-color:rgba(201,162,74,.06);
}

/* ---- count row + sort ---- */
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-count-row{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
  gap:12px 20px; margin:0 0 22px; padding:0;
  background:none; background-color:transparent; color:inherit; font-size:inherit;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-count-row-count{
  font-size:11px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; color:var(--nn-dim);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-reviews-sort{
  appearance:none; -webkit-appearance:none;
  background-color:transparent; background-image:
    linear-gradient(45deg,transparent 50%,var(--nn-gold) 50%),
    linear-gradient(135deg,var(--nn-gold) 50%,transparent 50%);
  background-position:calc(100% - 13px) 50%, calc(100% - 8px) 50%;
  background-size:5px 5px,5px 5px; background-repeat:no-repeat;
  border:1px solid var(--nn-border); border-radius:100px;
  padding:9px 32px 9px 16px; min-height:0; width:auto; height:auto; margin:0;
  font-family:"Figtree",sans-serif; font-size:12px; letter-spacing:.4px;
  color:var(--nn-body); cursor:pointer; transition:border-color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-reviews-sort:hover{ border-color:var(--nn-border-str); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-reviews-sort option{ background:var(--nn-card); color:var(--nn-cream); }

/* ---- review grid ---- */
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px;
  list-style:none; margin:0; padding:0; position:static;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist > li{
  list-style:none; margin:0; padding:32px 36px; clear:none; float:none;
  background:var(--nn-card); border:1px solid var(--nn-border); border-radius:2px; box-shadow:none;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .comment_container{
  display:block; background:none; border:0; padding:0; margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li img.avatar,
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li img.cr-std-avatar{ display:none; }
/* stars -> review text -> product -> reviewer, matching the product page */
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text{
  display:flex; flex-direction:column; margin:0; padding:0; border:0; background:none; box-shadow:none;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .crstar-rating-svg,
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name{ order:1; margin:0 0 16px; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-comment-head-text{ order:2; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .description{ order:3; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta{ order:4; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .crstar-rating-svg svg{ width:16px; height:16px; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-rating-product-name{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-product-name-picture{
  display:flex; align-items:center; gap:8px; margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .iv-comment-product-img{
  width:26px; height:26px; object-fit:cover; border-radius:2px; display:block;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-productname-a{
  font-size:12.5px; font-weight:500; letter-spacing:.2px; color:var(--nn-muted);
  text-decoration:none; transition:color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-productname-a:hover{ color:var(--nn-gold); }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-head-text{
  margin:0 0 10px; font-family:"Figtree",sans-serif; font-size:17px; font-weight:600;
  line-height:1.35; color:var(--nn-cream);
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .description,
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .description p{
  margin:0; font-size:16px; line-height:1.65; color:var(--nn-body);
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .description p + p{ margin-top:12px; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta{
  display:flex; flex-direction:column; align-items:flex-start; gap:5px;
  margin:20px 0 0; padding:18px 0 0; border-top:1px solid rgba(201,162,74,.12);
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-meta-author-featured-date{
  display:flex; flex-direction:column; align-items:flex-start; gap:5px; margin:0; row-gap:5px; column-gap:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-meta-author-title{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; flex-direction:row;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__author{
  display:inline; font-size:14px; font-weight:600; letter-spacing:.2px; color:var(--nn-cream); margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__verified{
  display:inline; font-size:11px; font-weight:600; letter-spacing:1.3px; text-transform:uppercase;
  color:var(--nn-gold); background:none; border:0; padding:0; margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .comment_container:not(.cr-verified-owner) .woocommerce-review__verified{
  color:var(--nn-dim); font-weight:500;
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .woocommerce-review__published-date{
  font-size:13px; letter-spacing:.2px; color:var(--nn-dim);
}
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .woocommerce-review__dash{ display:none; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-search-no-reviews{
  grid-column:1/-1; font-size:15px; color:var(--nn-muted); margin:0;
}

/* ---- buttons: load more / add a review / submit ---- */
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-all-reviews-add-review,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-show-more-button,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue{
  display:inline-flex; align-items:center; justify-content:center;
  width:auto; height:auto; min-height:0; margin:0; padding:16px 36px; border-radius:100px;
  background-color:transparent; background-image:none; border:1px solid var(--nn-border-str);
  color:var(--nn-cream); text-decoration:none; white-space:nowrap;
  font-family:"Figtree",sans-serif; font-size:12px; font-weight:600;
  letter-spacing:1.6px; text-transform:uppercase; line-height:1.4; cursor:pointer;
  transition:border-color .25s ease, color .25s ease, background-color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-all-reviews-add-review:hover,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-show-more-button:hover,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit:hover,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue:hover{
  border-color:var(--nn-gold); color:var(--nn-gold); background-color:rgba(201,162,74,.06); background-image:none;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-show-more-review-spinner-cnt,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-all-reviews-pagination{
  display:flex; justify-content:center; align-items:center; gap:8px; margin:40px 0 0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px; border-radius:100px;
  border:1px solid transparent; background:none;
  font-family:"Figtree",sans-serif; font-size:13px; color:var(--nn-muted);
  text-decoration:none; transition:border-color .25s ease, color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-page-numbers:hover{ color:var(--nn-cream); border-color:var(--nn-border); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-page-numbers.current{ color:var(--nn-gold); border-color:var(--nn-border-str); }

/* ---- submission form (CusRev's own; store review from this page) ---- */
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-wrap{ max-width:640px; margin:0; background:none; border:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-nav{
  border:0; border-bottom:1px solid var(--nn-border); height:auto; padding:0 0 16px; margin:0 0 26px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-nav .cr-nav-left span{
  font-family:"Caprasimo",serif; font-weight:400; font-size:22px; line-height:1.3; color:var(--nn-cream);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-nav svg path{ stroke:var(--nn-gold); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-item{
  border-bottom:0; padding:0 0 22px; gap:12px; align-items:center; justify-content:flex-start;
  max-width:none; margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-item img{
  width:44px; height:44px; object-fit:cover; border-radius:2px; flex:0 0 44px; display:block;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-item span{
  font-size:14px; font-weight:500; color:var(--nn-muted); letter-spacing:.2px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-rating-label{
  font-size:11px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase;
  color:var(--nn-muted); margin-bottom:8px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-rating-inner svg{ width:26px; height:24px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-rating-deact path{ fill:rgba(201,162,74,.26); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-rating-act path{ fill:var(--nn-gold); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-rating-nbr{ color:var(--nn-dim); font-size:13px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-comment .cr-review-form-lbl,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-name .cr-review-form-lbl,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-email .cr-review-form-lbl{
  position:static; display:block; background:none; background-color:transparent;
  top:auto; left:auto; height:auto; padding:0; margin:0 0 9px;
  font-size:11px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase;
  line-height:1.5; color:var(--nn-muted);
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-comment-txt,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-txt{
  width:100%; padding:14px 16px; font-family:"Figtree",sans-serif; font-size:15px; line-height:1.6;
  color:var(--nn-cream); background-color:var(--nn-card);
  border:1px solid var(--nn-border-str); border-radius:2px; box-shadow:none;
  transition:border-color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-comment-txt{ min-height:140px; resize:vertical; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-txt{ min-height:52px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-name,
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-ne .cr-review-form-email{ width:100%; flex:1 1 0; min-width:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-ne{ gap:16px; padding-bottom:20px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-field-error{ font-size:12.5px; color:#B82820; margin-top:7px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-buttons{ gap:14px; padding-top:4px; align-items:center; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel{
  background:none; border:0; padding:16px 10px; color:var(--nn-dim);
  font-family:"Figtree",sans-serif; font-size:12px; font-weight:600;
  letter-spacing:1.6px; text-transform:uppercase; cursor:pointer; transition:color .25s ease;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel:hover{ color:var(--nn-cream); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-not-logged-in{
  display:flex; flex-direction:column; align-items:flex-start; gap:14px;
  background:none; border:0; padding:16px 0 0; margin:0;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-not-logged-in span{
  font-size:13px; line-height:1.6; color:var(--nn-dim); letter-spacing:.2px;
}
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-result span{ color:var(--nn-body); font-size:15px; line-height:1.7; }

@media (max-width:1024px){
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist{ gap:20px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist > li{ padding:28px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-summaryBox-wrap{ gap:28px 44px; }
}
@media (max-width:900px){
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist{ grid-template-columns:minmax(0,1fr); }
  .nordicnita-review-hub .cr-all-reviews-shortcode .ivole-summaryBox{ max-width:none; flex-basis:100%; }
}
@media (max-width:767px){
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-summaryBox-wrap{ gap:24px; padding-bottom:28px; margin-bottom:28px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-average-rating span{ font-size:34px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist{ gap:16px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist > li{ padding:26px 24px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .description,
  .nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .description p{ font-size:15px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search{ flex-direction:column; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-button-search{ width:100%; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-all-reviews-add-review,
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-show-more-button,
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-not-logged-in .cr-review-form-continue{ width:100%; padding:16px 24px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-ne{ flex-direction:column; gap:20px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-comment-txt,
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-txt{ font-size:16px; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-buttons{ flex-direction:column; align-items:stretch; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit,
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-cancel{ width:100%; }
}


/* --------------------------------------------------------------------------
   CusRev qualifies these two .elementor-685 .elementor-element.elementor-element-hubsecs one step deeper than the blocks above
   (an attribute .elementor-685 .elementor-element.elementor-element-hubsec on the search input, an extra wrapper class on the
   add-review button), so those rules were still winning. Matched exactly one
   step higher here rather than reaching for !important.
   -------------------------------------------------------------------------- */
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text[type="text"]{ background:none; background-color:transparent; border:0; box-shadow:none; outline:none; color:#ECE0CD; padding:0 10px; min-height:46px; font-family:Figtree,sans-serif; font-size:15px; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text[type="text"]::placeholder{ color:rgba(236,224,205,.34); }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review{ display:inline-flex; align-items:center; justify-content:center; width:auto; height:auto; min-height:0; margin:0; padding:16px 36px; border-radius:100px; background-color:transparent; background-image:none; border:1px solid rgba(201,162,74,.34); color:#ECE0CD; font-family:Figtree,sans-serif; font-size:12px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase; line-height:1.4; cursor:pointer; transition:border-color .25s ease, color .25s ease, background-color .25s ease; }
.nordicnita-review-hub .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover{ border-color:#C9A24A; color:#C9A24A; background-color:rgba(201,162,74,.06); background-image:none; }


/* --------------------------------------------------------------------------
   Card corrections found on the live page:
   1. CusRev renders a generated initials avatar as img.cr-avatar (not .avatar
      or .cr-std-avatar) plus a green .cr-avatar-check badge. It is a generated
      placeholder, not a customer photo, and the badge duplicates the verified
      label, so both are hidden.
   2. The star block is nested inside .cr-rating-product-name when products are
      shown, so the ordering rules had to apply to direct children only --
      otherwise the product name was pushed in front of the stars.
   -------------------------------------------------------------------------- */
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li img.cr-avatar,.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-avatar-check{ display:none; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .crstar-rating-svg,.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .cr-rating-product-name{ order:1; margin:0 0 16px; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .cr-comment-head-text{ order:2; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .description{ order:3; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .meta{ order:4; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-rating-product-name > .crstar-rating-svg{ order:0; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-rating-product-name > .cr-product-name-picture{ order:1; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text{ margin:0; }


/* --------------------------------------------------------------------------
   Mobile: the search row stacks, and in a column flex container the
   flex-basis above was being applied to HEIGHT, inflating the field to 260px.
   -------------------------------------------------------------------------- */
@media (max-width:767px){
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search > div{ flex:0 0 auto; width:100%; }
  .nordicnita-review-hub .cr-all-reviews-shortcode .cr-ajax-search input.cr-input-text[type="text"]{ font-size:16px; }
}


/* ==========================================================================
   Vertical rhythm.
   Elementor zeroes the bottom margin of every widget inside a container with
   .e-con .elementor-widget.elementor-widget{margin-block-end:0} -- a doubled
   class (0,3,0) using the LOGICAL property, which beat the margin shorthand
   used above and collapsed the spacing to zero. Matched one step higher and
   set with the same logical property so it actually lands.
   ========================================================================== */
.nordicnita-review-hub .elementor-widget.elementor-widget.nn-eyebrow{ margin-block-end:28px; }
.nordicnita-review-hub .elementor-widget.elementor-widget.nn-h{ margin-block-end:22px; }
.nordicnita-review-hub .elementor-widget.elementor-widget.nn-sub{ margin-block-end:34px; }
.nordicnita-review-hub .elementor-widget.elementor-widget.nn-sum{ margin-block-end:44px; }
.nordicnita-review-hub .elementor-widget.elementor-widget.nn-slider{ margin-block-end:44px; }
.nordicnita-review-hub .e-con.e-con.nn-empty{ margin-block-end:26px; }
.nordicnita-review-hub .nn-empty .elementor-widget.elementor-widget.nn-stars{ margin-block-end:20px; }
.nordicnita-review-hub .nn-empty .elementor-widget.elementor-widget.nn-first{ margin-block-end:30px; }
.nordicnita-review-hub .nn-empty .elementor-widget.elementor-widget.nn-cta-h{ margin-block-end:10px; }
@media (max-width:767px){
  .nordicnita-review-hub .elementor-widget.elementor-widget.nn-eyebrow{ margin-block-end:22px; }
  .nordicnita-review-hub .elementor-widget.elementor-widget.nn-sum{ margin-block-end:34px; }
  .nordicnita-review-hub .elementor-widget.elementor-widget.nn-slider{ margin-block-end:34px; }
  .nordicnita-review-hub .nn-empty .elementor-widget.elementor-widget.nn-stars{ margin-block-end:18px; }
  .nordicnita-review-hub .nn-empty .elementor-widget.elementor-widget.nn-first{ margin-block-end:26px; }
}


/* ==========================================================================
   Product/store label on the hub card.
   CusRev nests the stars and the product label in one flex row, and below
   415px it flips that row to flex-direction:column -- at which point the
   align-items:center meant for the row centred both items against an
   otherwise left-aligned card. It also colours the product link #0E252C,
   which is invisible on the dark card.
   display:contents lifts both children into the card's own column so each can
   be placed independently: stars stay at the top, the label moves down beside
   the reviewer, matching the homepage carousel.
   ========================================================================== */
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .cr-rating-product-name{ display:contents; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .cr-rating-product-name > .crstar-rating-svg{ order:1; margin:0 0 16px; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .cr-rating-product-name > .cr-product-name-picture{ order:5; display:flex; align-items:center; gap:9px; margin:16px 0 0; padding:14px 0 0; border-top:1px solid rgba(201,162,74,.12); }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .cr-comment-productname-a{ font-family:Figtree,sans-serif; font-size:12.5px; font-weight:500; letter-spacing:.2px; line-height:1.4; color:rgba(236,224,205,.62); text-decoration:none; transition:color .25s ease; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .cr-comment-productname-a:hover{ color:#C9A24A; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .iv-comment-product-img{ width:28px; height:28px; object-fit:cover; border-radius:2px; display:block; flex:0 0 28px; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .cr-rating-product-name .iv-comment-product-a{ display:block; line-height:0; flex:0 0 auto; }
.nordicnita-review-hub .cr-all-reviews-shortcode ol.commentlist li .cr-comment-text > .meta{ margin-bottom:0; }/* End custom CSS */