/* pf_base tokens — naturalrugsco.com.au (Natural Rugs Co. skin)
   Palette from the logo: sage-teal #93bcbc on charcoal #5a5f61; hover #a8d8d8. Warm sand accent for CTAs. */
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600&family=Nunito+Sans:wght@400;600;700&family=Caveat:wght@500&family=Fraunces:opsz,wght@9..144,300;9..144,400&display=swap");

:root {
  --pf-font-body: 'Nunito Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --pf-font-head: 'Jost', 'Nunito Sans', system-ui, sans-serif;
  --pf-font-accent: 'Caveat', cursive;
  --pf-head-transform: none;
  --pf-head-tracking: .2px;
  --pf-head-weight: 500;

  --pf-primary: #5a5f61;          /* charcoal from the logo type */
  --pf-primary-dark: #3f4344;
  --pf-primary-ink: #ffffff;
  --pf-accent: #93bcbc;           /* sage teal */
  --pf-accent-ink: #1f2a2a;
  --pf-accent-hover: #a8d8d8;
  --pf-cta: #5a5f61;
  --pf-cta-ink: #ffffff;
  --pf-cta-hover: #93bcbc;
  --pf-cta-hover-ink: #1f2a2a;

  --pf-ink: #3b3f41;
  --pf-ink-strong: #2a2d2e;
  --pf-muted: #6f7577;
  --pf-faint: #9aa0a2;
  --pf-surface: #ffffff;
  --pf-page: #ffffff;
  --pf-panel: #f2f6f5;            /* pale sage */
  --pf-field: #eef2f1;
  --pf-line: #dfe6e5;
  --pf-line-soft: #e9efee;

  --pf-select-bg: #e6f1f1;
  --pf-select-line: #93bcbc;
  --pf-ok-bg: #eaf6eb;
  --pf-ok: #2f7d33;
  --pf-warn-bg: #fdf1dd;
  --pf-warn: #8a4b00;
  --pf-sale: #c2491f;
  --pf-dark: #2E3B39;          /* 2026-11-08 new look: dark sage (utility bar, footer) */
  --pf-dark-ink: #D9DED9;

  --pf-radius: 8px;
  --pf-radius-sm: 4px;
  --pf-radius-pill: 999px;
  --pf-shadow: 0 10px 30px rgba(42, 45, 46, .10);
  --pf-header-border: 1px solid var(--pf-line);
  --pf-menu-bg: #ffffff;
  --pf-menu-ink: #3b3f41;
  --pf-menu-active: #f2f6f5;

  --pf-hero-bg: #f2f6f5;
  --pf-hero-fade: #f2f6f5;
  --pf-hero-ink: #3b3f41;
  --pf-hero-muted: #6f7577;
  --pf-hero-title: #2a2d2e;
  --pf-hero-kick: #4f8c8c;
}

/* ---------- PF 2026-11-08 (Website 2026 chat): NRC header + footer in the new home page look ---------- */
body.pf-skin-nr { --nr-ink:#2A2A26; --nr-muted:#5E5B54; --nr-line:#E4DED3; --nr-sage:#3F6964; --nr-sage-dark:#2F524E; --nr-serif:Fraunces, Georgia, serif; }

/* utility bar: quieter */
body.pf-skin-nr .pf-util { font-size: 12.5px; letter-spacing: .02em; }
body.pf-skin-nr .pf-util .container { padding-top: 8px; padding-bottom: 8px; }

/* header: white, hairline under it, no script tagline */
body.pf-skin-nr .pf-header { background: #fff; border-bottom: 1px solid var(--nr-line); box-shadow: none; }
body.pf-skin-nr .pf-brand-text, body.pf-skin-nr .pf-brand-tag { display: none !important; }
body.pf-skin-nr .pf-pos-search__field { border-radius: 2px; }
body.pf-skin-nr .pf-pos-search__input, body.pf-skin-nr .pf-pos-search__input.form-control { border-radius: 2px !important; background: #F5F3EF !important; border: 1px solid transparent !important; box-shadow: none !important; color: var(--nr-ink); }
body.pf-skin-nr .pf-pos-search__input:focus { background: #fff !important; border-color: var(--nr-line) !important; }
body.pf-skin-nr .pf-head-nav .dropdown > a, body.pf-skin-nr .pf-head-nav > a { color: var(--nr-ink); background: transparent; border: 0; font-weight: 500; }
body.pf-skin-nr .pf-head-nav .dropdown > a:hover, body.pf-skin-nr .pf-head-nav > a:hover { color: var(--nr-sage); }
body.pf-skin-nr #cart > a.cart-heading { background: var(--nr-sage); color: #fff; border-radius: 2px; font-weight: 500; }
body.pf-skin-nr #cart > a.cart-heading:hover { background: var(--nr-sage-dark); filter: none; }
body.pf-skin-nr #cart .count-badge { background: #fff; color: var(--nr-sage); }

/* category bar */
body.pf-skin-nr .pf-menu { background: #fff; border-bottom: 1px solid var(--nr-line); box-shadow: none; }
body.pf-skin-nr #menu .nav-link, body.pf-skin-nr #menu .navbar-nav > li > a, body.pf-skin-nr #menu .dropdown-toggle { font-family: var(--pf-font-body); font-weight: 500; letter-spacing: .01em; color: var(--nr-ink); }
body.pf-skin-nr #menu .nav-link:hover, body.pf-skin-nr #menu .navbar-nav > li > a:hover { color: var(--nr-sage); background: transparent; }

/* footer: dark sage, serif headings, more air */
body.pf-skin-nr .pf-footer { padding: 64px 0 28px; font-size: 14px; margin-top: 96px; }
body.pf-skin-nr .pf-footer h5 { font-family: var(--nr-serif); font-weight: 400; font-size: 20px; letter-spacing: 0; margin-bottom: 16px; color: #fff; }
body.pf-skin-nr .pf-footer ul { gap: 9px; }
body.pf-skin-nr .pf-footer a { color: #D9DED9; text-decoration: none; }
body.pf-skin-nr .pf-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
body.pf-skin-nr .pf-footer-grid { gap: 40px 32px; }
body.pf-skin-nr .pf-footer-store { line-height: 1.5; color: #C9CFCA; }
body.pf-skin-nr .pf-footer-store b { color: #fff; font-weight: 600; }
body.pf-skin-nr .pf-footer-pay { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px; }
body.pf-skin-nr .pf-footer-pay span { border: 1px solid rgba(255,255,255,.22); background: transparent; color: #C9CFCA; border-radius: 2px; padding: 3px 8px; font-size: 11px; letter-spacing: .06em; }
body.pf-skin-nr .pf-footer-bar { margin-top: 48px; padding-top: 20px; border-top-color: rgba(255,255,255,.14); color: #AEB6B1; font-size: 12.5px; }
body.pf-skin-nr .pf-footer-bar a { color: #AEB6B1; }

/* ---------- PF 2026-11-08 (Website 2026 chat): NRC product page in the new look ---------- */
/* quote tile in header + Add to Quote button: sage outline instead of red */
body.pf-skin-nr #pf-qb-tile { background: #fff !important; color: var(--nr-sage) !important; box-shadow: inset 0 0 0 1px var(--nr-sage) !important; border-radius: 2px !important; font-weight: 500; }
body.pf-skin-nr #pf-qb-tile:hover { background: var(--nr-sage) !important; color: #fff !important; }

/* title + meta */
body.pf-skin-nr .pf-product-title { font-family: var(--nr-serif); font-weight: 300; font-size: 36px; line-height: 1.15; letter-spacing: -.01em; color: var(--nr-ink); }
body.pf-skin-nr .pf-product-title small { display: block; margin-top: 8px; font-family: var(--pf-font-body); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-muted); font-weight: 400; }
body.pf-skin-nr .pf-product-stats .product-manufacturer { display: none; }   /* "Brand: Dotts Rugs" confuses retail shoppers */
body.pf-skin-nr .pf-product-stats { font-size: 14px; color: var(--nr-muted); }
body.pf-skin-nr .rating-page { font-size: 13px; color: var(--nr-muted); }
body.pf-skin-nr .rating-page .rating-stars { color: #B8B0A2; }

/* price: ink, sale in brick red, no ex-tax line on the retail site */
body.pf-skin-nr .product-info .product-details .price-group .product-price-new,
body.pf-skin-nr .price-wrapper .product-price, body.pf-skin-nr .price-wrapper .product-price-new { color: var(--nr-ink) !important; font-size: 28px; font-weight: 500; }
body.pf-skin-nr .product-info .product-details .price-group:has(.product-price-old) .product-price-new { color: #A3271F !important; }
body.pf-skin-nr .price-wrapper .product-price-old { color: var(--nr-muted); font-size: 16px; }
body.pf-skin-nr .price-wrapper .product-tax { display: none; }

/* options */
body.pf-skin-nr .product-options .options-title { font-family: var(--pf-font-body); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--nr-muted); font-weight: 600; }
body.pf-skin-nr .product-options .form-select, body.pf-skin-nr .product-options .form-control { border-radius: 2px; border-color: #CFC8BC; min-height: 48px; color: var(--nr-ink); }
body.pf-skin-nr .product-options .form-select:focus, body.pf-skin-nr .product-options .form-control:focus { border-color: var(--nr-sage); box-shadow: 0 0 0 3px rgba(63,105,100,.15); }

/* notices: warm panel, keep the coloured edge */
body.pf-skin-nr .pf-product-notice { background: #F7F4EE !important; border-color: var(--nr-line) !important; border-radius: 2px; font-size: 13.5px !important; color: #4A4843 !important; }
body.pf-skin-nr .pf-product-notice a { color: var(--nr-ink); text-underline-offset: 3px; }

/* buttons */
body.pf-skin-nr #input-quantity { border-radius: 2px; border-color: #CFC8BC; }
body.pf-skin-nr #button-cart { background: var(--nr-sage); border-color: var(--nr-sage); color: #fff; border-radius: 2px; font-weight: 500; letter-spacing: .02em; min-height: 48px; }
body.pf-skin-nr #button-cart:hover { background: var(--nr-sage-dark); border-color: var(--nr-sage-dark); }
body.pf-skin-nr #button-quote { background: #fff !important; color: var(--nr-ink) !important; box-shadow: inset 0 0 0 1px var(--nr-ink) !important; border-radius: 2px; font-weight: 500; min-height: 48px; }
body.pf-skin-nr #button-quote:hover { background: var(--nr-ink) !important; color: #fff !important; }
body.pf-skin-nr .stepper-group .btn, body.pf-skin-nr .pf-qty-stepper button { border-radius: 2px; }
body.pf-skin-nr .wishlist-compare a, body.pf-skin-nr .pf-enquiry-links a { color: var(--nr-muted); font-size: 13.5px; }
body.pf-skin-nr .wishlist-compare a:hover, body.pf-skin-nr .pf-enquiry-links a:hover { color: var(--nr-sage); }

/* gallery: square corners, quiet active thumb */
body.pf-skin-nr .pf-product-main img, body.pf-skin-nr .pf-product-thumbs img { border-radius: 0; }
body.pf-skin-nr .pf-product-thumbs a { border-radius: 0; border: 1px solid transparent; }
body.pf-skin-nr .pf-product-thumbs a.is-active { border-color: var(--nr-ink); }

/* tags, tabs, description */
body.pf-skin-nr .pf-tag { border-radius: 2px; background: #F5F3EF; border: 0; color: var(--nr-muted); }
body.pf-skin-nr .pf-product-tabs .nav-tabs { border-bottom: 1px solid var(--nr-line); gap: 28px; }
body.pf-skin-nr .pf-product-tabs .nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; padding: 12px 0; color: var(--nr-muted); font-weight: 500; }
body.pf-skin-nr .pf-product-tabs .nav-tabs .nav-link.active, body.pf-skin-nr .pf-product-tabs .nav-tabs .nav-link:hover { color: var(--nr-ink); border-bottom-color: var(--nr-ink); background: transparent; }
body.pf-skin-nr .product-extra-description { max-width: 72ch; font-size: 15px; line-height: 1.75; color: #3E3C38; }
body.pf-skin-nr .product-extra-description * { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
body.pf-skin-nr .pfr .btn-primary { background: var(--nr-sage); border-color: var(--nr-sage); border-radius: 2px; }

/* related products heading */
body.pf-skin-nr .pf-related .pf-section-title h2 { font-family: var(--nr-serif); font-weight: 300; font-size: 30px; text-transform: none; letter-spacing: 0; color: var(--nr-ink); }
@media (max-width: 767.98px) { body.pf-skin-nr .pf-product-title { font-size: 28px; } }

/* ---------- PF 2026-11-09 (Website 2026 chat): NRC category / listing pages in the new look ---------- */
body.pf-skin-nr .pf-page-title { font-family: var(--nr-serif); font-weight: 300; font-size: 40px; line-height: 1.15; letter-spacing: -.01em; text-transform: none; color: var(--nr-ink); margin: 12px 0 18px; }
body.pf-skin-nr .pf-category-desc { background: transparent !important; border: 0 !important; padding: 0 !important; max-width: 72ch; font-size: 15px; line-height: 1.7; color: var(--nr-muted); margin-bottom: 32px; }
body.pf-skin-nr .pf-category-desc:has(> p:only-child > br:only-child) { display: none; }

/* cards: just photo, name, price */
body.pf-skin-nr .pf-grid { gap: 36px 24px; }
body.pf-skin-nr .pf-card { border: 0; box-shadow: none; background: transparent; }
body.pf-skin-nr .pf-card:hover { box-shadow: none; transform: none; }
body.pf-skin-nr .pf-card-media { aspect-ratio: 1 / 1; border-radius: 0; background: #F5F3EF; }
body.pf-skin-nr .pf-card-media > a, body.pf-skin-nr .pf-card-media img { width: 100%; height: 100%; }
body.pf-skin-nr .pf-card-media img { object-fit: cover; border-radius: 0; }
body.pf-skin-nr .pf-card-body { padding: 14px 0 0; gap: 4px; }
body.pf-skin-nr .pf-card-meta, body.pf-skin-nr .pf-card .pf-chips, body.pf-skin-nr .pf-card-actions { display: none !important; }
body.pf-skin-nr .pf-card-name { font-family: var(--pf-font-body); font-size: 15px; font-weight: 400; line-height: 1.4; margin: 0; text-transform: none; letter-spacing: 0; }
body.pf-skin-nr .pf-card-name a { color: var(--nr-ink); text-decoration: none; }
body.pf-skin-nr .pf-card:hover .pf-card-name a { text-decoration: underline; text-underline-offset: 3px; }
body.pf-skin-nr .pf-card-price-row { margin-top: 2px; }
body.pf-skin-nr .pf-price { font-family: var(--pf-font-body); font-size: 15px; font-weight: 400; color: var(--nr-muted); }
body.pf-skin-nr .pf-price.is-sale { color: #A3271F; }
body.pf-skin-nr .pf-card-price-row s, body.pf-skin-nr .pf-price-old { color: var(--nr-muted); font-size: 14px; }
body.pf-skin-nr .pf-card-badge { border-radius: 2px; background: #F7F4EE; color: var(--nr-ink); font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; padding: 4px 9px; }
body.pf-skin-nr .pf-card-badge.is-sale { background: #A3271F; color: #fff; }
body.pf-skin-nr .pf-card-wish { background: rgba(255,255,255,.92); color: var(--nr-ink); border: 0; box-shadow: none; }

/* filters + sort bar */
body.pf-skin-nr .pf-rail .pf-panel { background: transparent; border: 0; border-top: 1px solid var(--nr-line); border-radius: 0; padding: 16px 0; box-shadow: none; }
body.pf-skin-nr .pf-rail-title, body.pf-skin-nr .pf-facet-name { font-family: var(--pf-font-body); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nr-muted); }
body.pf-skin-nr .pf-facet-item { color: var(--nr-ink); }
body.pf-skin-nr .pf-facet-box { border-radius: 2px; border-color: #CFC8BC; }
body.pf-skin-nr .pf-facet-price-row input { border-radius: 2px; border: 1px solid #CFC8BC; }
body.pf-skin-nr .pf-btn-outline { border-radius: 2px; border-color: var(--nr-ink); color: var(--nr-ink); background: #fff; }
body.pf-skin-nr .pf-btn-outline:hover { background: var(--nr-ink); color: #fff; }
body.pf-skin-nr .pf-listing-bar { border-bottom: 1px solid var(--nr-line); padding-bottom: 14px; margin-bottom: 28px; background: transparent; }
body.pf-skin-nr .pf-listing-bar .pf-active { color: var(--nr-muted); font-size: 14px; }
body.pf-skin-nr .pf-listing-bar .form-select { border-radius: 2px; border-color: #CFC8BC; font-size: 14px; }
body.pf-skin-nr #compare-total { border-radius: 2px; background: transparent; border: 1px solid #CFC8BC; }

/* sub-category tiles (Collections etc.) - PF 2026-11-09: 4:5 photo, serif name + "N rugs · from $X" underneath */
body.pf-skin-nr .pf-subcats-intro { margin: -6px 0 32px; font-size: 15px; color: var(--nr-muted); }
body.pf-skin-nr .pf-subcats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px 24px; margin-bottom: 48px; }
body.pf-skin-nr .pf-subcat { position: static; display: flex; flex-direction: column; gap: 0; aspect-ratio: auto; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--nr-ink); text-decoration: none; }
body.pf-skin-nr .pf-subcat::before, body.pf-skin-nr .pf-subcat::after { content: none !important; display: none !important; }
body.pf-skin-nr .pf-subcat img { position: static !important; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; border-radius: 0; background: #F5F3EF; transition: opacity .2s; }
body.pf-skin-nr .pf-subcat:hover img { opacity: .9; }
body.pf-skin-nr .pf-subcat > span { position: static !important; inset: auto !important; display: block; margin-top: 14px; padding: 0 !important; background: none !important; text-shadow: none !important; font-family: var(--nr-serif); font-weight: 400; font-size: 21px; line-height: 1.25; letter-spacing: 0; text-transform: none; color: var(--nr-ink) !important; }
body.pf-skin-nr .pf-subcat:hover > span { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
body.pf-skin-nr .pf-subcat-meta { display: block; margin-top: 4px; font-size: 14px; color: var(--nr-muted); }
@media (max-width: 991.98px) { body.pf-skin-nr .pf-subcats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; } body.pf-skin-nr .pf-subcat > span { font-size: 18px; } }

/* pagination */
body.pf-skin-nr .pagination .page-link { border-radius: 0 !important; border-color: var(--nr-line); color: var(--nr-ink); }
body.pf-skin-nr .pagination .page-item.active .page-link { background: var(--nr-sage); border-color: var(--nr-sage); color: #fff; }
@media (max-width: 767.98px) { body.pf-skin-nr .pf-page-title { font-size: 30px; } body.pf-skin-nr .pf-grid { gap: 28px 14px; } }

/* ---------- PF 2026-11-09 (Website 2026 chat): NRC phone header + full-screen menu (Armadillo style) ---------- */
body.pf-skin-nr .nrm-open, body.pf-skin-nr .nrm-barlogo { display: none; }
@media (max-width: 991.98px) {
  body.pf-skin-nr .pf-util, body.pf-skin-nr .pf-header { display: none !important; }
  body.pf-skin-nr .pf-menu { position: sticky; top: 0; z-index: 1030; background: #fff; border-bottom: 1px solid var(--nr-line); box-shadow: none; }
  body.pf-skin-nr #menu { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; min-height: 60px; padding: 6px 0; }
  body.pf-skin-nr #menu > .navbar-toggler, body.pf-skin-nr #menu > #navbar-menu { display: none !important; }
  body.pf-skin-nr .nrm-barlogo { display: flex; order: 0; margin-right: auto; }
  body.pf-skin-nr .nrm-barlogo img { width: 44px; height: auto; display: block; }
  body.pf-skin-nr .pf-menu-tools { order: 2; display: flex; align-items: center; gap: 2px; margin: 0; }
  body.pf-skin-nr .pf-menu-tools .pf-head-search { width: 44px; height: 44px; min-width: 0; padding: 0; justify-content: center; color: var(--nr-ink); background: transparent; border: 0; }
  body.pf-skin-nr .pf-menu-tools .pf-head-search-label { display: none; }
  body.pf-skin-nr .pf-menu-tools .pf-head-search i { font-size: 18px; }
  body.pf-skin-nr .pf-menu-tools #cart > a.cart-heading { background: transparent; color: var(--nr-ink); padding: 0 8px; min-height: 44px; border-radius: 0; gap: 6px; }
  body.pf-skin-nr .pf-menu-tools #cart > a.cart-heading:hover { background: transparent; color: var(--nr-sage); }
  body.pf-skin-nr .pf-menu-tools #cart .count-badge { background: var(--nr-sage); color: #fff; }
  body.pf-skin-nr .nrm-open { display: flex; order: 3; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--nr-ink); }
}

body.pf-skin-nr .nrm { position: fixed; inset: 0; z-index: 2000; background: rgba(42,42,38,.35); visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s; }
body.pf-skin-nr .nrm.is-open { visibility: visible; opacity: 1; }
body.pf-skin-nr .nrm-panel { position: absolute; inset: 0; display: flex; flex-direction: column; background: #fff; transform: translateY(12px); transition: transform .25s ease; }
body.pf-skin-nr .nrm.is-open .nrm-panel { transform: none; }
body.pf-skin-nr .nrm-top { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; padding-top: calc(12px + env(safe-area-inset-top, 0px)); }
body.pf-skin-nr .nrm-logo img { width: 44px; height: auto; display: block; }
body.pf-skin-nr .nrm-close { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; border: 0; background: transparent; color: var(--nr-ink); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
body.pf-skin-nr .nrm-body { flex: 1; overflow-y: auto; padding: 12px 28px 28px; -webkit-overflow-scrolling: touch; }
body.pf-skin-nr .nrm-view { display: none; }
body.pf-skin-nr .nrm-view.is-active { display: block; animation: nrmIn .2s ease; }
@keyframes nrmIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: none; } }
body.pf-skin-nr .nrm ul { list-style: none; margin: 0; padding: 0; }
body.pf-skin-nr .nrm-primary a { display: block; padding: 7px 0; font-family: var(--nr-serif); font-weight: 300; font-size: 32px; line-height: 1.2; color: var(--nr-ink); text-decoration: none; }
body.pf-skin-nr .nrm-primary a.is-sale { color: #A3271F; }
body.pf-skin-nr .nrm-label { margin: 32px 0 6px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-muted); }
body.pf-skin-nr .nrm-rows button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 13px 0; border: 0; background: transparent; color: var(--nr-ink); font-size: 20px; text-align: left; }
body.pf-skin-nr .nrm-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; margin-bottom: 8px; border: 0; background: transparent; color: var(--nr-muted); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; }
body.pf-skin-nr .nrm-subtitle { margin: 0 0 10px; font-family: var(--nr-serif); font-weight: 300; font-size: 30px; line-height: 1.2; color: var(--nr-ink); }
body.pf-skin-nr .nrm-list a { display: block; padding: 12px 0; border-bottom: 1px solid #F0ECE5; font-size: 17px; color: var(--nr-ink); text-decoration: none; }
body.pf-skin-nr .nrm-list li:first-child a { font-weight: 600; }
body.pf-skin-nr .nrm-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; padding: 14px 28px; padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--nr-line); }
body.pf-skin-nr .nrm-foot a { display: flex; align-items: center; gap: 10px; min-height: 46px; font-size: 15px; color: var(--nr-ink); text-decoration: none; }
html.nrm-lock, html.nrm-lock body { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { body.pf-skin-nr .nrm, body.pf-skin-nr .nrm-panel, body.pf-skin-nr .nrm-view.is-active { transition: none; animation: none; } }
html.nrm-lock #qr-scanner-button { display: none !important; }
@media (max-width: 991.98px) {
  body.pf-skin-nr .pf-menu-tools #cart .count-badge { display: inline-flex !important; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--nr-sage) !important; color: #fff !important; font-size: 11px; font-weight: 600; line-height: 1; }
  body.pf-skin-nr .pf-menu-tools #cart .count-badge.count-zero { display: none !important; }
}
@media (max-width: 991.98px) {
  /* search fallback (when the Quick Search overlay isn't loaded): slide the header search in under the bar */
  body.pf-skin-nr.is-search-open .pf-header { display: block !important; position: sticky; top: 60px; z-index: 1029; background: #fff; border-bottom: 1px solid var(--nr-line); box-shadow: none; }
  body.pf-skin-nr.is-search-open .pf-header .pf-brand, body.pf-skin-nr.is-search-open .pf-header .pf-head-nav { display: none !important; }
  body.pf-skin-nr.is-search-open .pf-header .pf-search { display: block !important; width: 100%; padding: 10px 0; }
}
@media (max-width: 991.98px) {
  /* phones: the page heading (h1, kept for SEO) already names the product, so the box title shows only the product code */
  body.pf-skin-nr #product-product .pf-product-title { font-size: 0 !important; line-height: 0; margin-bottom: 6px; }
  body.pf-skin-nr #product-product .pf-product-title small { font-size: 12px; line-height: 1.4; margin-top: 0; }
}
body.pf-skin-nr #product-product #button-cart { background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff !important; }
body.pf-skin-nr #product-product #button-cart:hover { background: var(--nr-sage-dark) !important; border-color: var(--nr-sage-dark) !important; }

/* ---------- PF 2026-11-09 (Website 2026 chat): desktop - Rugs opens the same panel as a left drawer (Armadillo style), no mega dropdowns ---------- */
@media (min-width: 992px) {
  body.pf-skin-nr .pf-menu .pf-has-mega > .dropdown-menu { display: none !important; }
  body.pf-skin-nr .pf-menu .pf-has-mega > .nav-link::after { display: none; }
  body.pf-skin-nr .nrm { top: var(--nrm-top, 0px); background: rgba(42,42,38,.18); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  body.pf-skin-nr .nrm-panel { right: auto; width: min(560px, 42vw); transform: translateX(-24px); box-shadow: 0 0 40px rgba(0,0,0,.08); }
  body.pf-skin-nr .nrm.is-open .nrm-panel { transform: none; }
  body.pf-skin-nr .nrm-top { justify-content: flex-end; padding: 22px 48px 0; }
  body.pf-skin-nr .nrm-logo { display: none; }
  body.pf-skin-nr .nrm-body { padding: 8px 48px 32px; }
  body.pf-skin-nr .nrm-primary a { font-size: 34px; padding: 6px 0; }
  body.pf-skin-nr .nrm-rows button { font-size: 22px; padding: 12px 0; }
  body.pf-skin-nr .nrm-rows button:hover, body.pf-skin-nr .nrm-list a:hover, body.pf-skin-nr .nrm-primary a:hover:not(.is-sale) { color: var(--nr-sage); }
  body.pf-skin-nr .nrm-foot { padding: 20px 48px 28px; }
  body.pf-skin-nr .pf-menu .nav-link.is-nrm-open { color: var(--nr-sage); }
}
/* PF 2026-11-09: desktop panel is rugs-only (bar already has the rest); phone panel is the full menu */
body.pf-skin-nr .nrm .nrm-desk { display: none; }
@media (min-width: 992px) {
  body.pf-skin-nr .nrm .nrm-mob { display: none !important; }
  body.pf-skin-nr .nrm .nrm-desk { display: block; }
}
/* PF 2026-11-09: category intro lead + notice (Clearance) */
body.pf-skin-nr .pf-category-desc .pf-cat-lead { margin: 0 0 16px; font-size: 18px; line-height: 1.5; color: var(--nr-ink); }
body.pf-skin-nr .pf-category-desc .pf-cat-note { margin: 0; max-width: 72ch; padding: 12px 16px; background: #F7F4EE; border: 1px solid var(--nr-line); border-left: 4px solid #dd0e1c; border-radius: 2px; font-size: 13.5px; line-height: 1.6; color: #4A4843; }
body.pf-skin-nr .pf-category-desc .pf-cat-note a { color: var(--nr-ink); text-underline-offset: 3px; }
/* PF 2026-11-09: Quick Search popup - no brand filter on NRC (all stock is one brand) */
body.pf-skin-nr #quick-search-overlay #qs-brand, body.pf-skin-nr #quick-search-overlay #qs-mobile-brand, body.pf-skin-nr #quick-search-overlay .brand-filter { display: none !important; }
/* ---------- PF 2026-11-09: information pages (About, Showrooms, Shipping...) + showroom cards ---------- */
body.pf-skin-nr #information-information h1 { font-family: var(--nr-serif); font-weight: 300; font-size: 40px; line-height: 1.15; letter-spacing: -.01em; color: var(--nr-ink); margin: 12px 0 18px; }
body.pf-skin-nr #information-information #content { font-size: 15px; line-height: 1.75; color: #3E3C38; }
body.pf-skin-nr #information-information #content > p, body.pf-skin-nr #information-information #content > ul { max-width: 72ch; }
body.pf-skin-nr #information-information #content h2 { font-family: var(--nr-serif); font-weight: 400; font-size: 26px; line-height: 1.25; color: var(--nr-ink); margin: 32px 0 10px; }
body.pf-skin-nr #information-information #content h3 { font-family: var(--nr-serif); font-weight: 400; font-size: 20px; color: var(--nr-ink); margin: 24px 0 8px; }
body.pf-skin-nr #information-information #content a { color: var(--nr-ink); text-underline-offset: 3px; }
body.pf-skin-nr #information-information #content a:hover { color: var(--nr-sage); }
body.pf-skin-nr .pf-stores-intro { font-size: 18px; line-height: 1.5; color: var(--nr-ink); margin: 0 0 36px; }
body.pf-skin-nr .pf-stores { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-bottom: 36px; }
body.pf-skin-nr .pf-store { background: #F7F4EE; border: 1px solid var(--nr-line); border-radius: 2px; padding: 28px 28px 24px; display: flex; flex-direction: column; }
body.pf-skin-nr #information-information #content .pf-store h2 { margin: 0 0 6px; font-size: 28px; font-weight: 300; }
body.pf-skin-nr .pf-store-addr { margin: 0 0 18px; color: var(--nr-muted); font-size: 14.5px; }
body.pf-skin-nr .pf-store-hours { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0 0 20px; font-size: 14.5px; }
body.pf-skin-nr .pf-store-hours dt { font-weight: 600; color: var(--nr-ink); margin: 0; }
body.pf-skin-nr .pf-store-hours dd { margin: 0; color: #4A4843; text-align: right; }
body.pf-skin-nr .pf-store-soon { margin: 0 0 20px; font-size: 14.5px; color: #4A4843; }
body.pf-skin-nr .pf-store-links { margin: auto 0 0; padding-top: 16px; border-top: 1px solid var(--nr-line); display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14.5px; font-weight: 500; }
body.pf-skin-nr .pf-stores-note { font-size: 14px; color: var(--nr-muted); }
@media (max-width: 991.98px) { body.pf-skin-nr .pf-stores { grid-template-columns: 1fr; } body.pf-skin-nr #information-information h1 { font-size: 30px; } }
body.pf-skin-nr #information-information .breadcrumb { background: transparent; border: 0; padding: 0; margin: 4px 0 0; }

/* ---------- PF 2026-11-09: account (login, register, my account, wishlist...), site map, blog ---------- */
body.pf-skin-nr [id^="account-"] .breadcrumb, body.pf-skin-nr #information-sitemap .breadcrumb, body.pf-skin-nr .pf-blog .breadcrumb { background: transparent; border: 0; padding: 0; margin: 4px 0 0; }
body.pf-skin-nr [id^="account-"] h1, body.pf-skin-nr #information-sitemap h1, body.pf-skin-nr .pf-blog h1, body.pf-skin-nr .pf-blog .pf-page-title { font-family: var(--nr-serif); font-weight: 300; font-size: 40px; line-height: 1.15; letter-spacing: -.01em; text-transform: none; color: var(--nr-ink); margin: 12px 0 22px; }
body.pf-skin-nr [id^="account-"] #content h2 { font-family: var(--nr-serif); font-weight: 300; font-size: 28px; line-height: 1.2; color: var(--nr-ink); margin: 0 0 10px; }
body.pf-skin-nr [id^="account-"] #content legend { font-family: var(--nr-serif); font-weight: 400; font-size: 22px; color: var(--nr-ink); border-bottom: 1px solid var(--nr-line); padding-bottom: 8px; margin-bottom: 16px; }
body.pf-skin-nr [id^="account-"] #content { font-size: 15px; color: #3E3C38; }
body.pf-skin-nr [id^="account-"] #content a:not(.btn) { color: var(--nr-ink); text-underline-offset: 3px; }
body.pf-skin-nr [id^="account-"] #content a:not(.btn):hover { color: var(--nr-sage); }
body.pf-skin-nr [id^="account-"] .form-control, body.pf-skin-nr [id^="account-"] .form-select { border-radius: 2px; border-color: #CFC8BC; min-height: 46px; }
body.pf-skin-nr [id^="account-"] .form-control:focus, body.pf-skin-nr [id^="account-"] .form-select:focus { border-color: var(--nr-sage); box-shadow: 0 0 0 3px rgba(63,105,100,.15); }
body.pf-skin-nr [id^="account-"] .col-form-label { font-size: 13px; font-weight: 600; color: var(--nr-ink); }
body.pf-skin-nr [id^="account-"] .btn-primary { background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff !important; border-radius: 2px; min-height: 46px; padding: 0 26px; font-weight: 500; }
body.pf-skin-nr [id^="account-"] .btn-primary:hover { background: var(--nr-sage-dark) !important; border-color: var(--nr-sage-dark) !important; }
body.pf-skin-nr [id^="account-"] .btn-light, body.pf-skin-nr [id^="account-"] .btn-secondary { background: #fff; border: 1px solid var(--nr-ink); color: var(--nr-ink); border-radius: 2px; min-height: 46px; padding: 0 22px; }
body.pf-skin-nr [id^="account-"] .btn-danger { border-radius: 2px; }
body.pf-skin-nr [id^="account-"] .table { font-size: 14.5px; }
body.pf-skin-nr [id^="account-"] .table > :not(caption) > * > * { border-color: var(--nr-line); padding: 14px 12px; background: transparent; }
body.pf-skin-nr [id^="account-"] .table thead td, body.pf-skin-nr [id^="account-"] .table thead th { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--nr-muted); }
body.pf-skin-nr [id^="account-"] .table img { border-radius: 0; }
body.pf-skin-nr [id^="account-"] .table-bordered, body.pf-skin-nr [id^="account-"] .table-responsive { border: 0; }

/* login: warm panels, sign-in first, heading added */
body.pf-skin-nr #account-login #content::before { content: "Sign in or create an account"; display: block; font-family: var(--nr-serif); font-weight: 300; font-size: 40px; line-height: 1.15; color: var(--nr-ink); margin: 12px 0 28px; }
body.pf-skin-nr #account-login #content > .row > .col:last-child { order: -1; }
body.pf-skin-nr #account-login .border.rounded { background: #F7F4EE; border: 1px solid var(--nr-line) !important; border-radius: 2px !important; padding: 32px !important; }
body.pf-skin-nr #account-login .border.rounded p strong { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nr-muted); }
body.pf-skin-nr #account-login .text-end { text-align: left !important; margin-top: auto; padding-top: 8px; }
/* guest pages: the long account link list adds nothing */
body.pf-skin-nr #account-login #column-right, body.pf-skin-nr #account-register #column-right, body.pf-skin-nr #account-forgotten #column-right { display: none; }
/* signed-in pages: account links as a quiet side menu */
body.pf-skin-nr [id^="account-"] #column-right .list-group { border: 0; border-radius: 0; }
body.pf-skin-nr [id^="account-"] #column-right .list-group-item { border: 0; border-bottom: 1px solid #F0ECE5; border-radius: 0; padding: 11px 0; background: transparent; color: var(--nr-ink); font-size: 14.5px; }
body.pf-skin-nr [id^="account-"] #column-right .list-group-item:hover, body.pf-skin-nr [id^="account-"] #column-right .list-group-item.active { color: var(--nr-sage); background: transparent; }
/* my account landing: link lists */
body.pf-skin-nr #account-account #content ul.list-unstyled { margin: 0 0 32px; columns: 2 220px; }
body.pf-skin-nr #account-account #content ul.list-unstyled li { padding: 6px 0; break-inside: avoid; }

/* site map: tidy columns, no bullets */
body.pf-skin-nr #information-sitemap #content ul { list-style: none; padding-left: 0; margin: 0; }
body.pf-skin-nr #information-sitemap #content a { color: var(--nr-ink); text-decoration: none; }
body.pf-skin-nr #information-sitemap #content a:hover { color: var(--nr-sage); text-decoration: underline; text-underline-offset: 3px; }
body.pf-skin-nr #information-sitemap #content > .row > div > ul > li { margin-bottom: 26px; font-family: var(--nr-serif); font-size: 22px; font-weight: 300; color: var(--nr-ink); }
body.pf-skin-nr #information-sitemap #content > .row > div > ul > li > ul { margin-top: 8px; font-family: var(--pf-font-body); font-size: 15px; }
body.pf-skin-nr #information-sitemap #content > .row > div > ul > li > ul > li { padding: 5px 0; font-weight: 500; }
body.pf-skin-nr #information-sitemap #content ul ul ul { columns: 4 160px; column-gap: 24px; margin: 6px 0 14px; padding: 12px 0 4px; border-top: 1px solid #F0ECE5; }
body.pf-skin-nr #information-sitemap #content ul ul ul li { padding: 3px 0; font-weight: 400; font-size: 14px; break-inside: avoid; }
@media (min-width: 768px) { body.pf-skin-nr #information-sitemap #content > .row > .col-sm-6:first-child { flex: 0 0 66%; max-width: 66%; } body.pf-skin-nr #information-sitemap #content > .row > .col-sm-6:last-child { flex: 0 0 34%; max-width: 34%; } }

/* blog list + post */
body.pf-skin-nr .pf-blog .pf-hero-kicker { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-muted); }
body.pf-skin-nr .pf-blog-search .form-control { border-radius: 2px !important; background: #F5F3EF; border-color: transparent; min-height: 42px; }
body.pf-skin-nr .pf-blog-search .btn { border-radius: 2px !important; background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff; }
body.pf-skin-nr .pf-blog-bar { border-bottom: 1px solid var(--nr-line); padding-bottom: 14px; margin-bottom: 32px; font-size: 14px; color: var(--nr-muted); }
body.pf-skin-nr .pf-blog-bar .form-select { border-radius: 2px; }
body.pf-skin-nr .pf-post-card { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
body.pf-skin-nr .pf-post-card .pf-post-media, body.pf-skin-nr .pf-post-card .pf-post-media img { border-radius: 0 !important; display: block; width: 100%; }
body.pf-skin-nr .pf-post-card .pf-post-media img { aspect-ratio: 3 / 2; object-fit: cover; height: auto; }
body.pf-skin-nr .pf-post-title { font-family: var(--nr-serif); font-weight: 300; font-size: 26px; line-height: 1.2; letter-spacing: 0; }
body.pf-skin-nr .pf-post-card.is-lead .pf-post-title { font-size: 34px; }
body.pf-skin-nr .pf-post-title a { color: var(--nr-ink); text-decoration: none; }
body.pf-skin-nr .pf-post-title a:hover { color: var(--nr-sage); }
body.pf-skin-nr .pf-post-excerpt { font-size: 15px; line-height: 1.7; color: var(--nr-muted); }
body.pf-skin-nr .pf-post-card a:not(.pf-post-media):not([class*="title"]) { color: var(--nr-ink); }
body.pf-skin-nr .pf-post-head h1 { font-size: 44px; text-align: left; }
body.pf-skin-nr .pf-post-head, body.pf-skin-nr .pf-post .pf-prose, body.pf-skin-nr .pf-post-cover { max-width: 760px; margin-left: auto; margin-right: auto; }
body.pf-skin-nr .pf-post-meta { font-size: 13.5px; color: var(--nr-muted); }
body.pf-skin-nr .pf-post-meta a { color: var(--nr-muted); }
body.pf-skin-nr .pf-post-cover img { border-radius: 0 !important; width: 100%; height: auto; }
body.pf-skin-nr .pf-prose { font-size: 16px; line-height: 1.8; color: #3E3C38; }
body.pf-skin-nr .pf-prose h2 { font-family: var(--nr-serif); font-weight: 400; font-size: 28px; line-height: 1.25; color: var(--nr-ink); margin: 40px 0 12px; }
body.pf-skin-nr .pf-prose h3 { font-family: var(--nr-serif); font-weight: 400; font-size: 21px; color: var(--nr-ink); margin: 28px 0 8px; }
body.pf-skin-nr .pf-prose a { color: var(--nr-ink); text-underline-offset: 3px; }
@media (max-width: 767.98px) { body.pf-skin-nr [id^="account-"] h1, body.pf-skin-nr #information-sitemap h1, body.pf-skin-nr .pf-blog h1, body.pf-skin-nr #account-login #content::before { font-size: 30px; } body.pf-skin-nr .pf-post-head h1 { font-size: 32px; } body.pf-skin-nr #account-login .border.rounded { padding: 22px !important; } }
body.pf-skin-nr [id^="account-"] .btn-primary, body.pf-skin-nr [id^="account-"] .btn-light, body.pf-skin-nr [id^="account-"] .btn-secondary { display: inline-flex; align-items: center; justify-content: center; }
body.pf-skin-nr .pf-post-card:not(.is-lead) { padding: 0 !important; }
body.pf-skin-nr .pf-post-card:not(.is-lead) .pf-post-body { padding: 16px 0 0 !important; }

/* ---------- PF 2026-11-09: Contact Us (NRC) ---------- */
body.pf-skin-nr #information-contact .breadcrumb { background: transparent; border: 0; padding: 0; margin: 4px 0 0; }
body.pf-skin-nr #information-contact #content { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: 56px; align-items: start; font-size: 15px; color: #3E3C38; }
body.pf-skin-nr #information-contact #content > * { grid-column: 1; }
body.pf-skin-nr #information-contact h1 { grid-column: 1 / -1; font-family: var(--nr-serif); font-weight: 300; font-size: 40px; line-height: 1.15; letter-spacing: -.01em; color: var(--nr-ink); margin: 12px 0 12px; }
body.pf-skin-nr .pf-contact-intro { grid-column: 1 / -1 !important; max-width: 64ch; font-size: 18px; line-height: 1.5; color: var(--nr-ink); margin: 0 0 36px; }
body.pf-skin-nr .pf-contact-aside { grid-column: 2 !important; grid-row: 3 / span 3; background: #F7F4EE; border: 1px solid var(--nr-line); border-radius: 2px; padding: 28px; }
body.pf-skin-nr .pf-contact-aside h2 { font-family: var(--nr-serif); font-weight: 300; font-size: 24px; color: var(--nr-ink); margin: 0 0 10px; }
body.pf-skin-nr .pf-contact-aside h2 + p { margin-bottom: 26px; line-height: 1.9; }
body.pf-skin-nr .pf-contact-aside a { color: var(--nr-ink); text-underline-offset: 3px; font-weight: 500; }
body.pf-skin-nr .pf-contact-aside a:hover { color: var(--nr-sage); }
body.pf-skin-nr .pf-contact-stores { list-style: none; padding: 0; margin: 0 0 16px; }
body.pf-skin-nr .pf-contact-stores li { padding: 10px 0; border-bottom: 1px solid var(--nr-line); }
body.pf-skin-nr .pf-contact-stores strong { display: block; color: var(--nr-ink); font-weight: 600; }
body.pf-skin-nr .pf-contact-stores span { color: var(--nr-muted); font-size: 14px; }
body.pf-skin-nr .pf-contact-more { margin: 0; font-size: 14.5px; }
body.pf-skin-nr #information-contact legend { font-family: var(--nr-serif); font-weight: 300; font-size: 28px; color: var(--nr-ink); border: 0; margin: 0 0 14px; padding: 0; }
body.pf-skin-nr #information-contact #form-contact .row.mb-3 > .col-form-label, body.pf-skin-nr #information-contact #form-contact .row.mb-3 > [class*="col-sm-"] { flex: 0 0 100%; max-width: 100%; }
body.pf-skin-nr #information-contact #form-contact .col-form-label { font-size: 13px; font-weight: 600; color: var(--nr-ink); padding-bottom: 6px; }
body.pf-skin-nr #information-contact .form-control { border-radius: 2px; border-color: #CFC8BC; min-height: 46px; }
body.pf-skin-nr #information-contact .form-control:focus { border-color: var(--nr-sage); box-shadow: 0 0 0 3px rgba(63,105,100,.15); }
body.pf-skin-nr #information-contact textarea.form-control { min-height: 180px; }
body.pf-skin-nr #information-contact .text-end { text-align: left !important; }
body.pf-skin-nr #information-contact .btn-primary { display: inline-flex; align-items: center; min-height: 48px; padding: 0 30px; background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff !important; border-radius: 2px; font-weight: 500; }
body.pf-skin-nr #information-contact .btn-primary:hover { background: var(--nr-sage-dark) !important; border-color: var(--nr-sage-dark) !important; }
@media (max-width: 991.98px) {
  body.pf-skin-nr #information-contact #content { display: block; }
  body.pf-skin-nr .pf-contact-aside { margin-bottom: 32px; }
  body.pf-skin-nr #information-contact h1 { font-size: 30px; }
}
body.pf-skin-nr #information-contact #form-contact .col-form-label { text-align: left !important; }
/* PF 2026-11-09: Inspiration dropdown (desktop) in the panel style - square, hairline, larger links */
@media (min-width: 992px) {
  body.pf-skin-nr .pf-menu .pf-menu-end > .dropdown-menu { margin-top: 0 !important; padding: 18px 0; min-width: 260px !important; border: 1px solid var(--nr-line) !important; border-top: 0 !important; border-radius: 0 !important; box-shadow: 0 12px 30px rgba(42,42,38,.08) !important; background: #fff; }
  body.pf-skin-nr .pf-menu .pf-menu-end > .dropdown-menu::before { display: none !important; }
  body.pf-skin-nr .pf-menu .pf-menu-end > .dropdown-menu .dropdown-item { padding: 9px 28px; font-size: 16px; color: var(--nr-ink); background: transparent; }
  body.pf-skin-nr .pf-menu .pf-menu-end > .dropdown-menu .dropdown-item:hover, body.pf-skin-nr .pf-menu .pf-menu-end > .dropdown-menu .dropdown-item:focus { color: var(--nr-sage); background: transparent; }
  body.pf-skin-nr .pf-menu .pf-menu-end > .nav-link.show, body.pf-skin-nr .pf-menu .pf-menu-end > .nav-link[aria-expanded="true"] { color: var(--nr-sage) !important; box-shadow: none; border-bottom-color: transparent; }
}

/* ---------- PF 2026-11-09: My Account hub + orders (NRC retail) ---------- */
body.pf-skin-nr .pf-acc-card, body.pf-skin-nr .pf-acc-card + div { display: none !important; }
body.pf-skin-nr .pf-anav { gap: 12px !important; }
body.pf-skin-nr .pf-anav .pf-tilenav { background: #fff !important; border: 1px solid var(--nr-line) !important; border-radius: 2px !important; box-shadow: none !important; color: var(--nr-ink) !important; font-size: 14px; font-weight: 500; transition: border-color .15s, color .15s; }
body.pf-skin-nr .pf-anav .pf-tilenav i { color: var(--nr-muted) !important; }
body.pf-skin-nr .pf-anav .pf-tilenav:hover { border-color: var(--nr-sage) !important; color: var(--nr-sage) !important; }
body.pf-skin-nr .pf-anav .pf-tilenav.active { background: #F7F4EE !important; border-color: var(--nr-sage) !important; color: var(--nr-sage) !important; }
body.pf-skin-nr .pf-anav .pf-tilenav.active i, body.pf-skin-nr .pf-anav .pf-tilenav:hover i { color: var(--nr-sage) !important; }
body.pf-skin-nr #pf-order-search .form-control { border-radius: 2px; }
body.pf-skin-nr #account-order .btn-default, body.pf-skin-nr #account-order .btn-sm.btn-default { background: #fff; border: 1px solid #CFC8BC; color: var(--nr-ink); border-radius: 2px; }
body.pf-skin-nr #account-order .btn-default:hover { border-color: var(--nr-ink); }
body.pf-skin-nr .pf-order-card { border: 1px solid var(--nr-line) !important; border-radius: 2px !important; box-shadow: none !important; background: #fff !important; }
body.pf-skin-nr .pf-order-header { background: #fff !important; }
body.pf-skin-nr .pf-order-card.current-order .pf-order-header, body.pf-skin-nr .pf-order-header:hover { background: #FAF8F4 !important; }
body.pf-skin-nr .pf-order-id { color: var(--nr-ink) !important; font-weight: 600; }
body.pf-skin-nr .pf-order-date { color: var(--nr-muted) !important; }
body.pf-skin-nr .pf-order-total { color: var(--nr-ink) !important; }
body.pf-skin-nr .pf-order-status { background: #F5F3EF !important; color: var(--nr-ink) !important; border: 1px solid var(--nr-line); border-radius: 2px !important; font-size: 11px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
body.pf-skin-nr .pf-order-status.cancelled { background: #FBECEA !important; color: #A3271F !important; border-color: #F0CFCB; }
body.pf-skin-nr .pf-order-footer .btn-info { background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff !important; border-radius: 2px !important; padding: 6px 14px; }
body.pf-skin-nr .pf-order-footer .btn-info + .btn-info { background: #fff !important; border-color: var(--nr-ink) !important; color: var(--nr-ink) !important; }
body.pf-skin-nr .pf-order-footer .btn-info:hover { filter: brightness(.95); }
body.pf-skin-nr #pf-rl-add, body.pf-skin-nr #pf-rl-cart { border-radius: 2px !important; }
body.pf-skin-nr #pf-rl-add:not(:disabled) { background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff !important; }
body.pf-skin-nr #pf-rl-cart { background: #fff !important; border: 1px solid var(--nr-ink) !important; color: var(--nr-ink) !important; }
/* side menu: retail links only */
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="payment_method"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="download"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="subscription"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="recurring"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="reward"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="returns"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="transaction"],
body.pf-skin-nr [id^="account-"] #column-right a.list-group-item[href*="affiliate"] { display: none !important; }
/* PF 2026-11-09: account buttons with min-height - keep the label centred (Continue on Orders etc.) */
body.pf-skin-nr [id^="account-"] .btn-primary, body.pf-skin-nr [id^="account-"] .btn-light, body.pf-skin-nr [id^="account-"] .btn-secondary { display: inline-flex !important; align-items: center !important; justify-content: center !important; line-height: 1.2 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
/* the account nav injects '#content .buttons .btn{display:inline-block !important}' - beat it on NRC so labels centre */
body.pf-skin-nr [id^="account-"] #content .buttons .btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
/* ---------- PF 2026-11-09: clean breadcrumbs everywhere (account pages wrap them in .breadcrumbs outside the page container) ---------- */
body.pf-skin-nr .breadcrumbs, body.pf-skin-nr .breadcrumb { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.pf-skin-nr .breadcrumbs { padding: 0 !important; margin-bottom: 0 !important; }
body.pf-skin-nr .breadcrumbs .breadcrumb { padding: 0 !important; margin: 12px 0 0 !important; }
/* account forms: labels above fields, left aligned (as Contact) */
body.pf-skin-nr [id^="account-"] #content form .row.mb-3 > .col-form-label,
body.pf-skin-nr [id^="account-"] #content form .row.mb-3 > [class*="col-sm-"] { flex: 0 0 100%; max-width: 100%; text-align: left !important; }
body.pf-skin-nr [id^="account-"] #content form .row.mb-3 > .col-form-label { padding-bottom: 6px; }
/* newsletter: label + switch on one line, sage switch */
body.pf-skin-nr #account-newsletter #content form .row.mb-3 { display: flex; align-items: center; gap: 14px; margin: 8px 0 24px; }
body.pf-skin-nr #account-newsletter #content form .row.mb-3 > .col-form-label, body.pf-skin-nr #account-newsletter #content form .row.mb-3 > [class*="col-sm-"] { flex: 0 0 auto; width: auto; padding: 0; }
body.pf-skin-nr [id^="account-"] .form-check-input { border-color: #CFC8BC; }
body.pf-skin-nr [id^="account-"] .form-check-input:checked { background-color: var(--nr-sage); border-color: var(--nr-sage); }
body.pf-skin-nr [id^="account-"] .form-check-input:focus { box-shadow: 0 0 0 3px rgba(63,105,100,.15); border-color: var(--nr-sage); }
/* address book: address text + quiet buttons */
body.pf-skin-nr #account-address #address td { vertical-align: middle; line-height: 1.6; }
body.pf-skin-nr #account-address #address .btn-info { background: #fff !important; border: 1px solid var(--nr-ink) !important; color: var(--nr-ink) !important; border-radius: 2px; }
body.pf-skin-nr #account-address #address .btn-danger { background: #fff !important; border: 1px solid #A3271F !important; color: #A3271F !important; border-radius: 2px; }
body.pf-skin-nr #account-address #address .btn-info:hover { background: var(--nr-ink) !important; color: #fff !important; }
body.pf-skin-nr #account-address #address .btn-danger:hover { background: #A3271F !important; color: #fff !important; }

/* ---------- PF 2026-11-09: Shopping cart (NRC) ---------- */
body.pf-skin-nr .pf-savequote-btn, body.pf-skin-nr #pf-quote-intro { display: none !important; }
body.pf-skin-nr #checkout-cart .table-bordered { border: 1px solid var(--nr-line); }
body.pf-skin-nr #checkout-cart .table > :not(caption) > * > * { border-color: var(--nr-line); background: transparent; padding: 14px 12px; vertical-align: middle; }
body.pf-skin-nr #checkout-cart .table thead td, body.pf-skin-nr #checkout-cart .table thead th { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nr-muted); background: #FAF8F4; }
body.pf-skin-nr #checkout-cart .td-name a { color: var(--nr-ink); font-size: 15px; font-weight: 500; text-decoration: none; }
body.pf-skin-nr #checkout-cart .td-name a:hover { color: var(--nr-sage); }
body.pf-skin-nr #checkout-cart .td-name, body.pf-skin-nr #checkout-cart .td-name small { color: var(--nr-muted); font-size: 13px; }
body.pf-skin-nr #checkout-cart .td-price, body.pf-skin-nr #checkout-cart .td-total { font-size: 15px; color: var(--nr-ink); }
body.pf-skin-nr #checkout-cart .img-thumbnail { border-radius: 0; border: 0; padding: 0; width: 88px; height: auto; }
body.pf-skin-nr #checkout-cart .stepper .btn, body.pf-skin-nr #checkout-cart .stepper button { background: #fff !important; border: 1px solid #CFC8BC !important; color: var(--nr-ink) !important; border-radius: 2px !important; }
body.pf-skin-nr #checkout-cart .stepper input, body.pf-skin-nr #checkout-cart .td-qty .form-control { border-radius: 2px; border-color: #CFC8BC; }
body.pf-skin-nr #checkout-cart .btn-update { background: #fff !important; border: 1px solid var(--nr-ink) !important; color: var(--nr-ink) !important; border-radius: 2px !important; }
body.pf-skin-nr #checkout-cart .btn-remove { background: #fff !important; border: 1px solid #A3271F !important; color: #A3271F !important; border-radius: 2px !important; }
body.pf-skin-nr #checkout-cart .btn-update:hover { background: var(--nr-ink) !important; color: #fff !important; }
body.pf-skin-nr #checkout-cart .btn-remove:hover { background: #A3271F !important; color: #fff !important; }
body.pf-skin-nr #checkout-cart .cart-table tfoot td, body.pf-skin-nr #checkout-cart .table tr:has(> td[colspan]) td { font-size: 14.5px; }
body.pf-skin-nr #checkout-cart .table tr:last-child td strong { font-size: 16px; color: var(--nr-ink); }
body.pf-skin-nr #checkout-cart .cart-panels h2.title { font-family: var(--nr-serif); font-weight: 300; font-size: 26px; text-transform: none; letter-spacing: 0; color: var(--nr-ink); margin: 36px 0 6px; }
body.pf-skin-nr #checkout-cart .cart-panels p { color: var(--nr-muted); font-size: 14px; }
body.pf-skin-nr #checkout-cart .panel-group .panel, body.pf-skin-nr #checkout-cart .accordion-item, body.pf-skin-nr #checkout-cart .panel-group .card { border: 1px solid var(--nr-line) !important; border-radius: 2px !important; box-shadow: none !important; margin-bottom: 10px; }
body.pf-skin-nr #checkout-cart .panel-heading, body.pf-skin-nr #checkout-cart .accordion-button, body.pf-skin-nr #checkout-cart .card-header { background: #fff !important; color: var(--nr-ink) !important; font-size: 15px; font-weight: 500; box-shadow: none !important; border-radius: 2px !important; }
body.pf-skin-nr #checkout-cart .panel-group .btn-primary, body.pf-skin-nr #checkout-cart .accordion-body .btn-primary { background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; border-radius: 2px !important; }
body.pf-skin-nr #checkout-cart .pf-cart-actions > a.btn.pf-cart-checkout { background: var(--nr-sage) !important; border-radius: 2px !important; padding: 15px 34px; font-size: 15px; font-weight: 500; }
body.pf-skin-nr #checkout-cart .pf-cart-actions > a.btn.pf-cart-checkout:hover { background: var(--nr-sage-dark) !important; opacity: 1; }
body.pf-skin-nr #checkout-cart .buttons .btn-default { border: 1px solid var(--nr-ink) !important; border-radius: 2px !important; background: #fff !important; min-height: 46px; padding: 0 20px; display: inline-flex !important; align-items: center; }
body.pf-skin-nr #checkout-cart .buttons .btn-default:hover { background: var(--nr-ink) !important; color: #fff !important; }
/* mini cart dropdown checkout button */
body.pf-skin-nr #cart .pf-btn-cta.btn-checkout { background: var(--nr-sage) !important; border-color: var(--nr-sage) !important; color: #fff !important; border-radius: 2px !important; }
html body.pf-skin-nr #checkout-cart .input-group-btn .btn.btn-update:not(#_) { background: #fff !important; border: 1px solid var(--nr-ink) !important; color: var(--nr-ink) !important; }
html body.pf-skin-nr #checkout-cart .input-group-btn .btn.btn-update:not(#_):hover { background: var(--nr-ink) !important; color: #fff !important; }
/* PF 2026-11-09: cart panels (estimate shipping, coupon) + shipping options modal */
body.pf-skin-nr #checkout-cart .accordion-body { padding: 20px 22px; }
body.pf-skin-nr #checkout-cart .accordion-body p { color: var(--nr-muted); font-size: 14px; }
body.pf-skin-nr #checkout-cart .accordion-body .row.mb-3 > .col-form-label, body.pf-skin-nr #checkout-cart .accordion-body .row.mb-3 > [class*="col-md-"] { flex: 0 0 100%; max-width: 100%; text-align: left !important; }
body.pf-skin-nr #checkout-cart .accordion-body .col-form-label { font-size: 13px; font-weight: 600; color: var(--nr-ink); padding-bottom: 6px; }
body.pf-skin-nr #checkout-cart .accordion-body .form-control, body.pf-skin-nr #checkout-cart .accordion-body .form-select { border-radius: 2px; border-color: #CFC8BC; min-height: 44px; font-size: 14.5px; }
body.pf-skin-nr #checkout-cart .accordion-body .form-control:focus, body.pf-skin-nr #checkout-cart .accordion-body .form-select:focus { border-color: var(--nr-sage); box-shadow: 0 0 0 3px rgba(63,105,100,.15); }
body.pf-skin-nr #checkout-cart .accordion-body .text-end { text-align: left !important; display: flex; flex-wrap: wrap; gap: 10px; }
html body.pf-skin-nr #checkout-cart .accordion-body .btn.btn-primary:not(#_) { background: var(--nr-sage) !important; border: 1px solid var(--nr-sage) !important; color: #fff !important; border-radius: 2px !important; min-height: 44px; padding: 0 22px; font-weight: 500; display: inline-flex !important; align-items: center; width: auto !important; }
html body.pf-skin-nr #checkout-cart .accordion-body .btn.btn-primary:not(#_):hover { background: var(--nr-sage-dark) !important; color: #fff !important; }
html body.pf-skin-nr #checkout-cart .accordion-body .btn.btn-danger:not(#_) { background: #fff !important; border: 1px solid #A3271F !important; color: #A3271F !important; border-radius: 2px !important; min-height: 44px; padding: 0 22px; display: inline-flex !important; align-items: center; width: auto !important; }
html body.pf-skin-nr #checkout-cart .accordion-body .btn.btn-danger:not(#_):hover { background: #A3271F !important; color: #fff !important; }
body.pf-skin-nr #modal-shipping .modal-content { border: 0; border-radius: 2px; box-shadow: 0 24px 60px rgba(42,42,38,.18); }
body.pf-skin-nr #modal-shipping .modal-header { border-bottom: 1px solid var(--nr-line); padding: 20px 26px; }
body.pf-skin-nr #modal-shipping .modal-title { font-family: var(--nr-serif); font-weight: 300; font-size: 26px; color: var(--nr-ink); }
body.pf-skin-nr #modal-shipping .modal-body { padding: 20px 26px 24px; font-size: 14.5px; color: #3E3C38; }
body.pf-skin-nr #modal-shipping .modal-body > form > p:first-child { color: var(--nr-muted); }
body.pf-skin-nr #modal-shipping .modal-body p strong { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--nr-muted); }
body.pf-skin-nr #modal-shipping .form-check { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; margin: 0 0 8px; border: 1px solid var(--nr-line); border-radius: 2px; cursor: pointer; }
body.pf-skin-nr #modal-shipping .form-check:hover { border-color: var(--nr-sage); }
body.pf-skin-nr #modal-shipping .form-check:has(input:checked) { border-color: var(--nr-sage); background: #F7F4EE; }
body.pf-skin-nr #modal-shipping .form-check input[type="radio"] { float: none; margin: 3px 0 0; flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--nr-sage); }
body.pf-skin-nr #modal-shipping .form-check label { flex: 1; cursor: pointer; line-height: 1.5; color: var(--nr-ink); }
body.pf-skin-nr #modal-shipping .text-end { margin-top: 18px; }
html body.pf-skin-nr #modal-shipping .btn.btn-primary:not(#_) { background: var(--nr-sage) !important; border: 1px solid var(--nr-sage) !important; color: #fff !important; border-radius: 2px !important; min-height: 46px; padding: 0 26px; font-weight: 500; }
html body.pf-skin-nr #modal-shipping .btn.btn-primary:not(#_):hover { background: var(--nr-sage-dark) !important; }
