/* NRI Buyer UI Layer v1.3.0 — visual only. */
:root{
  --nri-buy-paper:#f3eee4;
  --nri-buy-paper-2:#e8dfd1;
  --nri-buy-ink:#191815;
  --nri-buy-green:#0d1815;
  --nri-buy-green-2:#14241e;
  --nri-buy-sage:#738779;
  --nri-buy-rust:#b45f43;
  --nri-buy-rust-dark:#8f4634;
  --nri-buy-cream:#f8f1e8;
  --nri-buy-muted:#6f6a61;
  --nri-buy-line:rgba(25,24,21,.18);
  --nri-buy-serif:"Iowan Old Style",Baskerville,"Palatino Linotype",Palatino,Georgia,serif;
  --nri-buy-sans:"Avenir Next","Segoe UI",Arial,sans-serif;
  --nri-buy-shadow:0 18px 44px rgba(16,25,21,.12);
  --nri-buy-radius:3px;
}

/* Shared NRI-owned buyer controls.
   Deliberately NOT applied generically to inputs inside SureCart web components. */
.nri-programme-reopen-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.nri-programme-reopen-form textarea,
.nri-programme-reopen-form select,
.nri-efs-pre-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.nri-efs-pre-form textarea,
.nri-efs-pre-form select{
  font-family:var(--nri-buy-sans)!important;
  color:var(--nri-buy-ink)!important;
  background:#fffdf9!important;
  border:1px solid rgba(25,24,21,.28)!important;
  border-radius:var(--nri-buy-radius)!important;
  min-height:48px;
  padding:11px 13px!important;
  box-shadow:none!important;
}
.nri-programme-reopen-form input:focus,.nri-programme-reopen-form textarea:focus,.nri-programme-reopen-form select:focus,
.nri-efs-pre-form input:focus,.nri-efs-pre-form textarea:focus,.nri-efs-pre-form select:focus{
  outline:none!important;border-color:var(--nri-buy-rust)!important;
  box-shadow:0 0 0 3px rgba(180,95,67,.13)!important;
}
.nri-programme-reopen-form label,.nri-efs-pre-form label{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-ink)!important;}

/* Enrol Flow: bare checkout, already-owned, prerequisite, closed-window */
.nri-efs-embed-bare{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-ink)!important;}
.nri-efs-pathway-locked,.nri-efs-embed-already,.nri-efs-window-closed{
  background:var(--nri-buy-paper)!important;color:var(--nri-buy-ink)!important;
  border:1px solid rgba(25,24,21,.18)!important;border-left:4px solid var(--nri-buy-rust)!important;
  border-radius:0!important;box-shadow:var(--nri-buy-shadow)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-efs-pathway-locked h3,.nri-efs-embed-already strong,.nri-efs-window-closed strong{color:var(--nri-buy-ink)!important;font-family:var(--nri-buy-serif)!important;font-weight:500!important;}
.nri-efs-pathway-locked p,.nri-efs-embed-already div,.nri-efs-window-closed p{color:#554f47!important;}
.nri-efs-pathway-locked a,.nri-efs-embed-already a,.nri-efs-window-closed a{color:var(--nri-buy-rust-dark)!important;font-weight:700!important;text-underline-offset:3px;}
.nri-efs-pathway-locked a[style*="background"]{background:var(--nri-buy-rust)!important;color:#fff!important;padding:12px 17px!important;text-decoration:none!important;font-family:var(--nri-buy-sans)!important;}

/* Programme Window */
.nri-programme-window{
  --nri-pw-gold:var(--nri-buy-rust)!important;--nri-pw-gold2:var(--nri-buy-rust)!important;
  --nri-pw-cream:var(--nri-buy-cream)!important;--nri-pw-muted:#d8d0c4!important;
  background:var(--nri-buy-green)!important;border:1px solid rgba(248,241,232,.15)!important;
  border-left:4px solid var(--nri-buy-rust)!important;box-shadow:0 18px 46px rgba(13,24,21,.18)!important;
  border-radius:0!important;padding:22px 24px!important;
}
.nri-programme-window-eyebrow{font-family:var(--nri-buy-sans)!important;color:#dba28f!important;letter-spacing:.12em!important;}
.nri-programme-window-headline{font-family:var(--nri-buy-serif)!important;color:var(--nri-buy-cream)!important;font-weight:500!important;}
.nri-programme-window-copy{font-family:var(--nri-buy-sans)!important;color:#d8d0c4!important;}
.nri-programme-window-countdown>span{background:rgba(248,241,232,.05)!important;border-color:rgba(248,241,232,.14)!important;}
.nri-programme-window-countdown strong{font-family:var(--nri-buy-serif)!important;color:var(--nri-buy-cream)!important;}
.nri-programme-window-countdown small{font-family:var(--nri-buy-sans)!important;color:#dba28f!important;}
.nri-programme-window-note{color:#bdb5aa!important;border-top-color:rgba(248,241,232,.12)!important;}

/* Closed window + reopen forms */
.nri-window-closed-panel{background:var(--nri-buy-paper)!important;border:1px solid var(--nri-buy-line)!important;border-left:4px solid var(--nri-buy-rust)!important;box-shadow:var(--nri-buy-shadow)!important;}
.nri-window-closed-panel .nri-window-kicker{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-rust)!important;}
.nri-window-closed-panel h2,.nri-window-closed-panel h3{font-family:var(--nri-buy-serif)!important;color:var(--nri-buy-ink)!important;font-weight:500!important;}
.nri-window-closed-panel p{font-family:var(--nri-buy-sans)!important;color:#554f47!important;}
.nri-window-next-date{font-family:var(--nri-buy-serif)!important;color:var(--nri-buy-green)!important;}
.nri-window-related a{border-color:rgba(180,95,67,.45)!important;color:var(--nri-buy-rust-dark)!important;font-family:var(--nri-buy-sans)!important;}
.nri-programme-reopen-form{font-family:var(--nri-buy-sans)!important;display:grid;gap:12px;max-width:620px;}
.nri-programme-reopen-form p{margin:0!important;}
.nri-programme-reopen-form button,.nri-programme-reopen-form input[type=submit],
.nri-window-closed-panel button,.nri-window-closed-panel input[type=submit]{
  appearance:none;border:1px solid var(--nri-buy-rust)!important;background:var(--nri-buy-rust)!important;color:#fff!important;
  min-height:48px;padding:12px 18px!important;border-radius:var(--nri-buy-radius)!important;font:700 14px/1 var(--nri-buy-sans)!important;
  letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;
}
.nri-programme-reopen-form button:hover,.nri-programme-reopen-form input[type=submit]:hover{background:var(--nri-buy-rust-dark)!important;border-color:var(--nri-buy-rust-dark)!important;}
.nri-reopen-date{font-family:var(--nri-buy-serif)!important;color:var(--nri-buy-green)!important;font-size:1.05rem!important;}
.nri-reopen-confirmation{background:#edf2ed!important;border:1px solid rgba(115,135,121,.4)!important;border-left:4px solid var(--nri-buy-sage)!important;color:var(--nri-buy-ink)!important;padding:18px 20px!important;font-family:var(--nri-buy-sans)!important;}

/* Legacy deadline widgets where they appear in buyer flows */
.nri-dc-timer,.nri-dc-preview{background:var(--nri-buy-green)!important;border-color:rgba(248,241,232,.15)!important;color:var(--nri-buy-cream)!important;box-shadow:0 18px 46px rgba(13,24,21,.18)!important;}
.nri-dc-headline,.nri-dc-unit span,.nri-dc-bar-text,.nri-dc-preview-bar span{font-family:var(--nri-buy-sans)!important;color:#dba28f!important;}
.nri-dc-unit strong,.nri-dc-bar-count,.nri-dc-preview-bar strong{font-family:var(--nri-buy-serif)!important;}
.nri-dc-cta-primary,.nri-dc-bar-btn,.nri-dc-preview-bar a{background:var(--nri-buy-rust)!important;color:#fff!important;font-family:var(--nri-buy-sans)!important;text-transform:none!important;letter-spacing:.02em!important;}
.nri-dc-cta-outline{border-color:rgba(180,95,67,.6)!important;color:#dba28f!important;font-family:var(--nri-buy-sans)!important;text-transform:none!important;letter-spacing:.02em!important;}

/* Public/embedded course previews */
.nri-mini-preview,.nri-public-preview{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-ink)!important;}
.nri-mini-preview{background:var(--nri-buy-paper)!important;border:1px solid var(--nri-buy-line)!important;box-shadow:var(--nri-buy-shadow)!important;}
.nri-mini-kicker,.nri-public-kicker{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-rust)!important;letter-spacing:.12em!important;}
.nri-mini-intro h2,.nri-public-preview h1,.nri-public-preview h2,.nri-public-preview h3{font-family:var(--nri-buy-serif)!important;color:var(--nri-buy-ink)!important;font-weight:500!important;}
.nri-mini-shell,.nri-mini-stage,.nri-mini-menu,.nri-public-sidebar,.nri-public-main{border-color:var(--nri-buy-line)!important;}
.nri-mini-menu,.nri-public-sidebar{background:#e9e1d5!important;}
.nri-mini-lesson,.nri-public-lesson-link{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-ink)!important;border-color:rgba(25,24,21,.10)!important;}
.nri-mini-lesson.is-open:hover,.nri-mini-lesson.is-active,.nri-public-lesson-link.is-open:hover,.nri-public-lesson-link.is-active{background:rgba(180,95,67,.10)!important;color:var(--nri-buy-rust-dark)!important;}
.nri-mini-lesson.is-locked,.nri-public-lesson-link.is-locked{opacity:.58!important;}
.nri-mini-enrol,.nri-public-gold-enrol{background:var(--nri-buy-rust)!important;color:#fff!important;border:1px solid var(--nri-buy-rust)!important;border-radius:var(--nri-buy-radius)!important;font-family:var(--nri-buy-sans)!important;text-transform:none!important;letter-spacing:.02em!important;box-shadow:none!important;}
.nri-mini-enrol:hover,.nri-public-gold-enrol:hover{background:var(--nri-buy-rust-dark)!important;border-color:var(--nri-buy-rust-dark)!important;}
.nri-mini-full-link,.nri-public-btn-secondary{color:var(--nri-buy-green)!important;border-color:rgba(13,24,21,.28)!important;font-family:var(--nri-buy-sans)!important;}
.nri-mini-current span,.nri-mini-menu-head span,.nri-public-sidebar h2{font-family:var(--nri-buy-sans)!important;letter-spacing:.06em!important;}

/* SureCart / Enrol Flow compatibility.
   Enrol Flow owns the checkout component itself. This layer styles only its outer shell.
   Do not target SureCart inputs, buttons, shadow parts or payment-method internals here. */
.nri-efs-embed-bare{
  width:100%;max-width:100%;
}
.nri-efs-embed-bare > sc-form,
.nri-efs-embed-bare > sc-checkout,
.nri-efs-form > sc-form,
.nri-efs-form > sc-checkout{
  display:block;
  width:100%;
  max-width:100%;
}
.nri-efs-embed-bare .nri-efs-form,
.nri-efs-public .nri-efs-form{
  width:100%;
  max-width:100%;
}

/* Download buttons used immediately after purchase */
a.nri-efs-download-link,.nri-efs-download-links a,[data-nri-download]{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px!important;
  background:var(--nri-buy-rust)!important;color:#fff!important;text-decoration:none!important;border:1px solid var(--nri-buy-rust)!important;
  border-radius:var(--nri-buy-radius)!important;font:700 14px/1.2 var(--nri-buy-sans)!important;
}

/* Accessibility and mobile */
.nri-buyer-journey :focus-visible,.nri-programme-window :focus-visible,.nri-mini-preview :focus-visible,.nri-public-preview :focus-visible{outline:3px solid rgba(180,95,67,.35)!important;outline-offset:3px!important;}
@media(max-width:860px){
  .nri-programme-window{padding:20px!important;}
  .nri-mini-preview,.nri-public-preview{max-width:100%!important;}
}
@media(max-width:600px){
  .nri-buyer-journey{--nri-mobile-gutter:20px;}
  .nri-programme-window{margin-left:0!important;margin-right:0!important;padding:18px 16px!important;}
  .nri-programme-window-countdown{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .nri-programme-reopen-form button,.nri-programme-reopen-form input[type=submit],
  .nri-mini-enrol,.nri-public-gold-enrol{width:100%!important;text-align:center!important;justify-content:center!important;}
}


/* NRI Forms / waiting lists.
   These selectors intentionally target NRI Forms only, never SureCart inputs. */
.nri-buyer-journey .nri-form-shell{
  background:var(--nri-buy-paper)!important;
  border:1px solid var(--nri-buy-line)!important;
  border-left:4px solid var(--nri-buy-rust)!important;
  border-radius:0!important;
  padding:clamp(18px,3vw,28px)!important;
  color:var(--nri-buy-ink)!important;
  box-shadow:var(--nri-buy-shadow)!important;
}
.nri-buyer-journey .nri-form-shell .nri-form-field > label:not(.nri-form-choice){
  font-family:var(--nri-buy-sans)!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  line-height:1.35!important;
  text-transform:none!important;
  color:var(--nri-buy-ink)!important;
}
.nri-buyer-journey .nri-form-shell .nri-form-field > input,
.nri-buyer-journey .nri-form-shell .nri-form-field > textarea,
.nri-buyer-journey .nri-form-shell .nri-form-field > select{
  min-height:48px!important;
  background:#fffdf9!important;
  color:var(--nri-buy-ink)!important;
  border:1px solid rgba(25,24,21,.28)!important;
  border-radius:var(--nri-buy-radius)!important;
  padding:11px 13px!important;
  font-family:var(--nri-buy-sans)!important;
  font-size:16px!important;
  box-shadow:none!important;
}
.nri-buyer-journey .nri-form-shell .nri-form-field > input:focus,
.nri-buyer-journey .nri-form-shell .nri-form-field > textarea:focus,
.nri-buyer-journey .nri-form-shell .nri-form-field > select:focus{
  outline:none!important;
  border-color:var(--nri-buy-rust)!important;
  box-shadow:0 0 0 3px rgba(180,95,67,.13)!important;
}
.nri-buyer-journey .nri-form-shell .nri-help,
.nri-buyer-journey .nri-form-shell .nri-form-html,
.nri-buyer-journey .nri-form-shell .nri-form-choice{
  color:#665f56!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-form-shell .nri-form-html p{color:#665f56!important;}
.nri-buyer-journey .nri-form-shell .nri-form-submit button{
  min-height:48px!important;height:auto!important;
  border-radius:var(--nri-buy-radius)!important;
  padding:12px 18px!important;
  background:var(--nri-buy-rust)!important;
  border:1px solid var(--nri-buy-rust)!important;
  color:#fff!important;
  font-family:var(--nri-buy-sans)!important;
  font-size:14px!important;font-weight:700!important;
  letter-spacing:.01em!important;text-transform:none!important;
  box-shadow:none!important;
}
.nri-buyer-journey .nri-form-shell .nri-form-submit button:hover{
  background:var(--nri-buy-rust-dark)!important;
  border-color:var(--nri-buy-rust-dark)!important;color:#fff!important;
}
.nri-buyer-journey .nri-form-errors{
  background:#fff0ed!important;border:1px solid rgba(143,70,52,.30)!important;
  border-left:4px solid var(--nri-buy-rust-dark)!important;border-radius:0!important;
  color:#5e261d!important;
}
.nri-buyer-journey .nri-form-success{
  background:#edf2ed!important;border:1px solid rgba(115,135,121,.40)!important;
  border-left:4px solid var(--nri-buy-sage)!important;border-radius:0!important;
  color:var(--nri-buy-ink)!important;
}

/* Conversion Rescue: visual refresh only; JS, targeting and submissions remain plugin-owned. */
.nri-buyer-journey .nri-cr-panel,
.nri-buyer-journey .nri-cr-promptbar{
  background:var(--nri-buy-green)!important;
  border:1px solid rgba(248,241,232,.16)!important;
  color:var(--nri-buy-cream)!important;
  box-shadow:0 22px 58px rgba(13,24,21,.28)!important;
}
.nri-buyer-journey .nri-cr-title,
.nri-buyer-journey .nri-cr-promptbar h3{
  font-family:var(--nri-buy-serif)!important;
  font-weight:500!important;text-transform:none!important;letter-spacing:0!important;
  color:var(--nri-buy-cream)!important;
}
.nri-buyer-journey .nri-cr-prompt,
.nri-buyer-journey .nri-cr-away,
.nri-buyer-journey .nri-cr-promptbar p,
.nri-buyer-journey .nri-cr-email-intro{
  font-family:var(--nri-buy-sans)!important;color:#d8d0c4!important;
}
.nri-buyer-journey .nri-cr-bubble,
.nri-buyer-journey .nri-cr-open-button,
.nri-buyer-journey .nri-cr-action,
.nri-buyer-journey .nri-cr-email-toggle,
.nri-buyer-journey .nri-cr-email-submit,
.nri-buyer-journey .nri-cr-promptbar a,
.nri-buyer-journey .nri-cr-promptbar button{
  background:var(--nri-buy-rust)!important;
  border-color:var(--nri-buy-rust)!important;
  color:#fff!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;letter-spacing:.01em!important;
  box-shadow:none!important;
}
.nri-buyer-journey .nri-cr-secondary{background:transparent!important;color:#dba28f!important;border-color:rgba(219,162,143,.65)!important;}
.nri-buyer-journey .nri-cr-field label{font-family:var(--nri-buy-sans)!important;text-transform:none!important;letter-spacing:.01em!important;color:var(--nri-buy-cream)!important;}
.nri-buyer-journey .nri-cr-field input,
.nri-buyer-journey .nri-cr-field textarea{
  background:#fffdf9!important;color:var(--nri-buy-ink)!important;
  border-color:rgba(248,241,232,.38)!important;border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
}

/* Offer Pricing Manager: presentation only. The shortcode's URL, price data and offer logic remain untouched. */
.nri-buyer-journey .nri-offer-block{
  background:var(--nri-buy-paper)!important;
  border:1px solid var(--nri-buy-line)!important;
  border-left:4px solid var(--nri-buy-rust)!important;
  padding:clamp(20px,3vw,30px)!important;
  margin:22px 0!important;
  color:var(--nri-buy-ink)!important;
  box-shadow:var(--nri-buy-shadow)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-offer-block > div{color:#5e584f!important;}
.nri-buyer-journey .nri-offer-block > div:first-child{
  color:var(--nri-buy-rust)!important;
  font-family:var(--nri-buy-sans)!important;
  letter-spacing:.10em!important;
}
.nri-buyer-journey .nri-offer-block > div:nth-child(2){
  color:var(--nri-buy-ink)!important;
  font-family:var(--nri-buy-serif)!important;
  font-weight:500!important;
}
.nri-buyer-journey .nri-offer-block > a{
  background:var(--nri-buy-rust)!important;
  border:1px solid var(--nri-buy-rust)!important;
  color:#fff!important;
  font-family:var(--nri-buy-sans)!important;
  letter-spacing:.01em!important;text-transform:none!important;
  border-radius:var(--nri-buy-radius)!important;
}
.nri-buyer-journey .nri-offer-block > a:hover{background:var(--nri-buy-rust-dark)!important;border-color:var(--nri-buy-rust-dark)!important;}

@media(max-width:600px){
  .nri-buyer-journey .nri-form-shell{padding:18px 16px!important;}
  .nri-buyer-journey .nri-cr-root{left:20px!important;right:20px!important;bottom:20px!important;}
  .nri-buyer-journey .nri-cr-panel{width:auto!important;max-width:none!important;}
  .nri-buyer-journey .nri-cr-bubble,.nri-buyer-journey .nri-cr-open-button{max-width:calc(100vw - 40px)!important;}
}

/* v1.4 — public Shop Suite only.
   The shop plugin remains authoritative for item data, URLs, preview behaviour and purchase/enrol routing.
   [nri_clean_shop_student] is intentionally outside this layer. */
.nri-public-shop-page .nri-clean-shop{
  --ink:var(--nri-buy-paper);
  --panel:#fffdf9;
  --panel2:#f7f1e7;
  --paper:var(--nri-buy-ink);
  --body:#554f47;
  --dim:#776f65;
  --gold:var(--nri-buy-rust);
  --border:rgba(25,24,21,.15);
  background:transparent!important;
  color:var(--nri-buy-ink)!important;
  font-family:var(--nri-buy-sans)!important;
  padding:28px 0!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-shop-inner{max-width:1180px!important;}
.nri-public-shop-page .nri-clean-shop .nri-clean-eyebrow,
.nri-public-shop-page .nri-clean-shop .nri-clean-type{
  font-family:var(--nri-buy-sans)!important;
  color:var(--nri-buy-rust)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.nri-public-shop-page .nri-clean-shop h1,
.nri-public-shop-page .nri-clean-shop h2,
.nri-public-shop-page .nri-clean-shop h3,
.nri-public-shop-page .nri-clean-shop .nri-clean-card h3{
  font-family:var(--nri-buy-serif)!important;
  color:var(--nri-buy-ink)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:500!important;
}
.nri-public-shop-page .nri-clean-shop p,
.nri-public-shop-page .nri-clean-shop .nri-clean-book-desc{color:#554f47!important;}
.nri-public-shop-page .nri-clean-shop .nri-clean-card{
  background:#fffdf9!important;
  border:1px solid rgba(25,24,21,.15)!important;
  box-shadow:0 16px 38px rgba(16,25,21,.08)!important;
  color:var(--nri-buy-ink)!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-card:hover{
  border-color:rgba(180,95,67,.34)!important;
  box-shadow:0 18px 44px rgba(16,25,21,.12)!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-book-cover img,
.nri-public-shop-page .nri-clean-shop .nri-clean-lib-img img{
  border-color:rgba(25,24,21,.12)!important;
  box-shadow:0 10px 26px rgba(16,25,21,.16)!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-price,
.nri-public-shop-page .nri-clean-shop .nri-clean-book-body h4{
  color:var(--nri-buy-rust-dark)!important;
  font-family:var(--nri-buy-serif)!important;
  letter-spacing:0!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-btn,
.nri-public-shop-page .nri-clean-shop a.nri-clean-btn:not(.secondary){
  background:var(--nri-buy-rust)!important;
  color:#fff!important;
  border:1px solid var(--nri-buy-rust)!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-weight:700!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-btn:hover,
.nri-public-shop-page .nri-clean-shop a.nri-clean-btn:not(.secondary):hover{
  background:var(--nri-buy-rust-dark)!important;
  border-color:var(--nri-buy-rust-dark)!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-btn.secondary{
  background:transparent!important;
  color:var(--nri-buy-rust-dark)!important;
  border:1px solid rgba(180,95,67,.42)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.nri-public-shop-page .nri-clean-shop .nri-clean-btn.secondary:hover{
  background:rgba(180,95,67,.07)!important;
  border-color:var(--nri-buy-rust)!important;
}
.nri-public-shop-page .nri-clean-shop .nri-amazon-label,
.nri-public-shop-page .nri-clean-shop .nri-amazon-format{color:#776f65!important;font-family:var(--nri-buy-sans)!important;}

/* Public embedded book preview controls. Rendering/PDF/purchase URLs remain Shop Suite-owned. */
.nri-buyer-journey .nri-book-preview-embed{
  background:var(--nri-buy-green)!important;
  border:1px solid rgba(248,241,232,.14)!important;
  box-shadow:0 20px 52px rgba(13,24,21,.18)!important;
}
.nri-buyer-journey .nri-book-preview-embed-toolbar{
  background:var(--nri-buy-green-2)!important;
  border-color:rgba(248,241,232,.12)!important;
}
.nri-buyer-journey .nri-book-preview-embed-status{color:#d8d0c4!important;font-family:var(--nri-buy-sans)!important;}
.nri-buyer-journey .nri-book-preview-embed-btn{
  background:transparent!important;
  border:1px solid rgba(219,162,143,.48)!important;
  color:#f3c1b0!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.nri-buyer-journey .nri-book-preview-embed-btn:hover{background:rgba(248,241,232,.06)!important;border-color:#dba28f!important;}
.nri-buyer-journey .nri-book-preview-embed-buy{
  background:var(--nri-buy-rust)!important;
  border:1px solid var(--nri-buy-rust)!important;
  color:#fff!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  font-weight:700!important;
}
.nri-buyer-journey .nri-book-preview-embed-buy:hover{background:var(--nri-buy-rust-dark)!important;border-color:var(--nri-buy-rust-dark)!important;}

@media(max-width:600px){
  .nri-public-shop-page .nri-clean-shop{padding:18px 0!important;}
  .nri-public-shop-page .nri-clean-shop .nri-clean-buttons{gap:10px!important;}
  .nri-public-shop-page .nri-clean-shop .nri-clean-btn{min-height:46px;display:inline-flex!important;align-items:center;justify-content:center;}
}


/* v1.5 — Enrol Flow edge states and preview completion routes.
   Presentation only: no gate, redirect, enrolment or preview logic is changed. */
.nri-buyer-journey .nri-efs-gate-popup-card,
.nri-buyer-journey .nri-efs-gate-card,
.nri-buyer-journey .nri-gate-card,
.nri-buyer-journey .nri-ae-card{
  background:var(--nri-buy-paper)!important;
  color:var(--nri-buy-ink)!important;
  border:1px solid var(--nri-buy-line)!important;
  border-left:4px solid var(--nri-buy-rust)!important;
  border-radius:var(--nri-buy-radius)!important;
  box-shadow:var(--nri-buy-shadow)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-efs-gate-popup-eyebrow,
.nri-buyer-journey .nri-efs-gate-eyebrow,
.nri-buyer-journey .nri-ae-eyebrow{
  color:var(--nri-buy-rust)!important;
  font-family:var(--nri-buy-sans)!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.nri-buyer-journey .nri-efs-gate-popup-message,
.nri-buyer-journey .nri-efs-gate-message,
.nri-buyer-journey .nri-ae-msg,
.nri-buyer-journey .nri-ae-redirect,
.nri-buyer-journey .nri-efs-fast-status{
  color:#5e584f!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-efs-gate-popup-btn,
.nri-buyer-journey .nri-efs-gate-btn,
.nri-buyer-journey .nri-ae-btn,
.nri-buyer-journey .nri-efs-already-button,
.nri-buyer-journey .nri-efs-fast-submit{
  background:var(--nri-buy-rust)!important;
  border:1px solid var(--nri-buy-rust)!important;
  color:#fff!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
.nri-buyer-journey .nri-efs-gate-popup-btn.secondary,
.nri-buyer-journey .nri-efs-gate-btn.secondary{
  background:transparent!important;
  color:var(--nri-buy-rust-dark)!important;
  border-color:rgba(180,95,67,.42)!important;
}
.nri-buyer-journey .nri-efs-fast-field input,
.nri-buyer-journey .nri-efs-gate-email{
  background:#fffdf9!important;
  color:var(--nri-buy-ink)!important;
  border:1px solid rgba(25,24,21,.22)!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-efs-fast-field input:focus,
.nri-buyer-journey .nri-efs-gate-email:focus{
  outline:2px solid rgba(180,95,67,.28)!important;
  outline-offset:2px!important;
  border-color:var(--nri-buy-rust)!important;
}

.nri-buyer-journey .nri-preview-finality-banner,
.nri-buyer-journey .nri-offline-access-card{
  background:var(--nri-buy-green)!important;
  color:var(--nri-buy-cream)!important;
  border:1px solid rgba(248,241,232,.14)!important;
  box-shadow:0 20px 50px rgba(13,24,21,.18)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-preview-finality-copy,
.nri-buyer-journey .nri-offline-access-copy{color:#d8d0c4!important;}
.nri-buyer-journey .nri-offline-access-kicker{
  color:#dba28f!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.nri-buyer-journey .nri-preview-finality-button,
.nri-buyer-journey .nri-offline-access-action{
  background:var(--nri-buy-rust)!important;
  border:1px solid var(--nri-buy-rust)!important;
  color:#fff!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.nri-buyer-journey .nri-free-previews-page{font-family:var(--nri-buy-sans)!important;color:var(--nri-buy-ink)!important;}
.nri-buyer-journey .nri-free-previews-kicker,
.nri-buyer-journey .nri-free-preview-type{color:var(--nri-buy-rust)!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
.nri-buyer-journey .nri-free-preview-card{
  background:#fffdf9!important;
  border:1px solid var(--nri-buy-line)!important;
  box-shadow:0 14px 34px rgba(16,25,21,.08)!important;
  color:var(--nri-buy-ink)!important;
}

/* Keyboard accessibility for buyer-facing controls owned by this skin. */
.nri-buyer-journey :is(.nri-efs-gate-popup-btn,.nri-efs-gate-btn,.nri-ae-btn,.nri-efs-already-button,.nri-efs-fast-submit,.nri-preview-finality-button,.nri-offline-access-action,.nri-clean-btn,.nri-book-preview-embed-btn,.nri-book-preview-embed-buy):focus-visible{
  outline:3px solid rgba(180,95,67,.36)!important;
  outline-offset:3px!important;
}

@media(max-width:600px){
  .nri-buyer-journey .nri-efs-gate-popup-card,
  .nri-buyer-journey .nri-efs-gate-card,
  .nri-buyer-journey .nri-gate-card,
  .nri-buyer-journey .nri-ae-card{margin-left:0!important;margin-right:0!important;}
  .nri-buyer-journey .nri-efs-gate-popup-actions,
  .nri-buyer-journey .nri-efs-gate-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}

/* v1.6 — safe corrections found during code-level audit.
   These selectors affect presentation only and do not target SureCart internals. */

/* Accountability gate: style the actual input, not its visibility wrapper. */
.nri-buyer-journey .nri-efs-gate-email{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.nri-buyer-journey .nri-efs-gate-email input{
  width:100%!important;
  background:#fffdf9!important;
  color:var(--nri-buy-ink)!important;
  border:1px solid rgba(25,24,21,.22)!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-efs-gate-email input:focus{
  outline:2px solid rgba(180,95,67,.28)!important;
  outline-offset:2px!important;
  border-color:var(--nri-buy-rust)!important;
}

/* Enrol Flow can render its already-enrolled state as a standalone document with
   a literal <body>, so body_class() is not available. Scope to its unique root. */
.nri-ae .nri-ae-card{
  background:var(--nri-buy-paper)!important;
  color:var(--nri-buy-ink)!important;
  border:1px solid var(--nri-buy-line)!important;
  border-left:4px solid var(--nri-buy-rust)!important;
  border-radius:var(--nri-buy-radius)!important;
  box-shadow:var(--nri-buy-shadow)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-ae .nri-ae-eyebrow{color:var(--nri-buy-rust)!important;font-family:var(--nri-buy-sans)!important;}
.nri-ae h1{color:var(--nri-buy-ink)!important;font-family:var(--nri-buy-serif)!important;text-transform:none!important;letter-spacing:0!important;}
.nri-ae .nri-ae-msg,.nri-ae .nri-ae-redirect{color:#5e584f!important;font-family:var(--nri-buy-sans)!important;}
.nri-ae .nri-ae-btn{
  background:var(--nri-buy-rust)!important;
  color:#fff!important;
  border:1px solid var(--nri-buy-rust)!important;
  border-radius:var(--nri-buy-radius)!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}


/* v1.7 — generic Deadline Campaign timers on buyer pages.
   Visual treatment only: countdown/expiry/redirect/sticky-bar behaviour remains plugin-owned. */
.nri-buyer-journey .nri-dc-timer,
.nri-buyer-journey .nri-dc-preview{
  --nri-dc-paper:var(--nri-buy-cream)!important;
  --nri-dc-gold:var(--nri-buy-rust)!important;
  --nri-dc-darkgold:var(--nri-buy-rust-dark)!important;
  --nri-dc-body:#d8d0c4!important;
  background:var(--nri-buy-green)!important;
  border:1px solid rgba(248,241,232,.16)!important;
  border-left:4px solid var(--nri-buy-rust)!important;
  box-shadow:0 18px 44px rgba(16,25,21,.16)!important;
  color:var(--nri-buy-cream)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-dc-headline,
.nri-buyer-journey .nri-dc-unit span,
.nri-buyer-journey .nri-dc-bar-text{
  color:#dba28f!important;
  font-family:var(--nri-buy-sans)!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
}
.nri-buyer-journey .nri-dc-subtext,
.nri-buyer-journey .nri-dc-body-text{color:#d8d0c4!important;font-family:var(--nri-buy-sans)!important;}
.nri-buyer-journey .nri-dc-unit{
  background:rgba(248,241,232,.035)!important;
  border:1px solid rgba(248,241,232,.14)!important;
}
.nri-buyer-journey .nri-dc-unit strong,
.nri-buyer-journey .nri-dc-bar-count,
.nri-buyer-journey .nri-dc-text-count{
  color:var(--nri-buy-cream)!important;
  font-family:var(--nri-buy-serif)!important;
  font-weight:500!important;
}
.nri-buyer-journey .nri-dc-cta,
.nri-buyer-journey .nri-dc-bar-btn{
  font-family:var(--nri-buy-sans)!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  border-radius:var(--nri-buy-radius)!important;
}
.nri-buyer-journey .nri-dc-cta-primary,
.nri-buyer-journey .nri-dc-bar-btn{
  background:var(--nri-buy-rust)!important;
  color:#fff!important;
  border-color:var(--nri-buy-rust)!important;
}
.nri-buyer-journey .nri-dc-cta-primary:hover,
.nri-buyer-journey .nri-dc-bar-btn:hover{background:var(--nri-buy-rust-dark)!important;border-color:var(--nri-buy-rust-dark)!important;}
.nri-buyer-journey .nri-dc-cta-outline{
  background:transparent!important;
  color:#dba28f!important;
  border:1px solid rgba(219,162,143,.65)!important;
}
.nri-buyer-journey .nri-dc-text-timer{
  color:var(--nri-buy-rust-dark)!important;
  background:rgba(180,95,67,.08)!important;
  border:1px solid rgba(180,95,67,.20)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-dc-text-label{font-family:var(--nri-buy-sans)!important;letter-spacing:.08em!important;}
.nri-buyer-journey .nri-dc-bar{
  background:var(--nri-buy-green)!important;
  color:var(--nri-buy-cream)!important;
  border-color:rgba(248,241,232,.16)!important;
  font-family:var(--nri-buy-sans)!important;
}
.nri-buyer-journey .nri-dc-bar-count span{
  background:rgba(248,241,232,.035)!important;
  border:1px solid rgba(248,241,232,.14)!important;
}


/* NRI Download Manager: presentation only. Download target, tracking and forced-download behaviour stay plugin-owned. */
.nri-buyer-journey a.nri-download-button,
.nri-buyer-journey .nri-download-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
  padding:12px 20px!important;
  border:1px solid var(--nri-buy-rust)!important;
  border-radius:3px!important;
  background:var(--nri-buy-rust)!important;
  color:#fff!important;
  font-family:var(--nri-buy-sans)!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.nri-buyer-journey a.nri-download-button:hover,
.nri-buyer-journey .nri-download-button:hover{
  background:var(--nri-buy-rust-dark)!important;
  border-color:var(--nri-buy-rust-dark)!important;
  color:#fff!important;
  filter:none!important;
}
.nri-buyer-journey a.nri-download-button:focus-visible,
.nri-buyer-journey .nri-download-button:focus-visible{
  outline:3px solid rgba(180,95,67,.28)!important;
  outline-offset:3px!important;
}
.nri-buyer-journey .nri-download-link{color:var(--nri-buy-rust)!important;}
.nri-buyer-journey .nri-download-disabled{opacity:.58!important;pointer-events:none!important;}
