/* The new theme's page shell on the Whop store (src/render/shell.js): base styles the theme's sections expect from the
   Shrine layout, the header, mobile menu, search, cart drawer, the bundle selector and the collection grid.
   Values measured on the theme preview (njs-shopify-theme/main, 184074830108) at 1440×900 and 390×844, 2026-11-06.
   Loaded before the theme's own stylesheets (/_w/theme/njs-*.css), which keep the last word as on Shopify. */

/* ---------------------------------------------------------------- base (what Shrine's base.css gives the sections) */
html.njs-html:not(.njs-html--legacy){font-size:11px}
.njs-base,.njs-base *,.njs-base *::before,.njs-base *::after{box-sizing:border-box}
body.njs-base{margin:0;background:#fff;color:#1b3521;font:300 17.6px/1.27273 'NJS Afacad',Afacad,sans-serif;letter-spacing:normal;overflow-x:hidden}
.njs-base h1,.njs-base h2,.njs-base h3,.njs-base h4,.njs-base h5,.njs-base h6{font-family:'NJS Century',Georgia,serif;font-style:normal;font-weight:400;color:#1b3521;letter-spacing:normal;line-height:1.264}
.njs-base h1{font-size:28.125px}.njs-base h2{font-size:25px}.njs-base h3{font-size:21.25px}.njs-base h4{font-size:18.125px}.njs-base h5{font-size:15px}
.njs-base h6{color:rgba(27,53,33,.9);margin-block:1.67em}
@media screen and (min-width:750px){.njs-base h1{font-size:37.5px}.njs-base h2{font-size:30px}.njs-base h3{font-size:22.5px}.njs-base h5{font-size:16.25px}}
.njs-base a{color:inherit}
.njs-base a:not(:hover){text-decoration:none}
.njs-base small{font-size:.83333em}
.njs-base button{background-color:transparent;outline:none;border:none;color:#1b3521}
.njs-base button:not([disabled]){cursor:pointer}
.njs-base summary{cursor:pointer;list-style:none}
.njs-base summary::-webkit-details-marker{display:none}
.njs-base details>*{box-sizing:border-box}
.njs-base img,.njs-base video{max-width:100%;height:auto;vertical-align:bottom}
.njs-base blockquote{font-style:italic;color:rgba(27,53,33,.9);border-left:2.2px solid rgba(27,53,33,.2);padding-left:11px}
@media screen and (min-width:750px){.njs-base blockquote{padding-left:16.5px}}
.njs-base table:not([class]){table-layout:fixed;border-collapse:collapse;font-size:15.4px;border-style:hidden;box-shadow:0 0 0 1.1px rgba(27,53,33,.2)}
.njs-base table:not([class]) td,.njs-base table:not([class]) th{padding:1em;border:1.1px solid rgba(27,53,33,.2)}
.njs-base hr{border:none;height:1.1px;background-color:rgba(27,53,33,.2);display:block;margin:55px 0}
@media screen and (min-width:750px){.njs-base hr{margin:77px 0}}
.njs-base ::selection{background-color:rgba(27,53,33,.2)}
.njs-base .list-unstyled{margin:0;padding:0;list-style:none}
.njs-base .page-width{max-width:1200px!important;margin:0 auto;padding:0 16.5px}
@media screen and (min-width:750px){.njs-base .page-width{padding:0 55px}}
.njs-base input::-webkit-search-decoration{-webkit-appearance:none}
.njs-base textarea{resize:none}
.njs-storefront [hidden]{display:none!important}
.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}
.skip-to-content-link:focus{z-index:9999;position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:10px 14px;background:#fff;overflow:visible}

/* The shell on pages still drawn by the old renderer (site.css): header and footer keep the theme's base. */
.njs-legacy .section-header,.njs-legacy .menu-drawer,.njs-legacy .njs-shell--bottom{font:300 17.6px/22.4px 'NJS Afacad',Afacad,sans-serif;color:#1b3521}
.njs-legacy .njs-shell--bottom p{margin:17.6px 0}
.njs-legacy .njs-shell--bottom h3{margin:22.5px 0;font-family:'NJS Century',Georgia,serif;font-weight:400}

/* ---------------------------------------------------------------- header */
.section-header{position:sticky;top:0;z-index:40}
.header-wrapper{position:relative;background:#f5f1eb;border-bottom:1px solid #d8d7cd}
.header{display:grid;grid-template-areas:"heading navigation icons";grid-template-columns:auto auto 1fr;align-items:center;column-gap:32px;max-width:1200px;margin:0 auto;padding:16px 40px}
.header__drawer{display:none;grid-area:left-icons}
.header__heading{grid-area:heading;margin:0;line-height:0;width:102px}
.header__heading-link{display:block;width:110px;height:66px;margin-left:-8px}
.header__heading-logo{display:block;width:110px;height:auto;max-height:56px}
.header__inline-menu{grid-area:navigation;margin-left:24px}
.header__inline-menu .list-menu--inline{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.header__inline-menu li{position:relative}
.header__menu-item{display:flex;align-items:center;min-height:56px;padding:13.2px 16px;color:#1b3521;text-decoration:none;cursor:pointer}
.header__menu-item:hover span{text-decoration:underline;text-underline-offset:3px}
.header__menu-item.is-active span{text-decoration:underline;text-underline-offset:3px}
.header__menu-details > summary{list-style:none}
.header__submenu{position:absolute;top:calc(100% - 16.5px);left:0;z-index:3;min-width:240px;margin:0;padding:12px;list-style:none;background:#f5f1eb;border:1px solid #d8d7cd;border-radius:0 0 8px 8px;box-shadow:0 14px 24px rgba(27,53,33,.07)}
.header__submenu .header__menu-item{min-height:0;padding:12px;border-radius:4px;line-height:26.6px}
.header__submenu .header__menu-item:hover{background:#e6e7dc}
.header__menu-details[open] > summary .icon-caret{transform:rotate(180deg)}
.header__icons{grid-area:icons;display:flex;justify-content:flex-end;align-items:center}
.header__icon{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;color:#1b3521;cursor:pointer}
.header__icon .icon{width:20px;height:20px}
.cart-count-bubble{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#1b3521;color:#f5f1eb;font:600 11px/18px 'NJS Afacad',Afacad,sans-serif;text-align:center}
.search-modal{position:absolute;top:0;left:0;right:0;z-index:5;min-height:100%;display:flex;align-items:center;background:#fff;border-bottom:1px solid rgba(27,53,33,.08)}
.search-modal__form{display:flex;align-items:center;gap:8px;width:100%;max-width:820px;margin:0 auto;padding:0 20px}
.search-modal .search__input{flex:1;min-width:0;height:50px;padding:0 16px;border:1px solid #8e9b8e;border-radius:6px;background:#fff;color:#1b3521;font:400 18px 'NJS Afacad',Afacad,sans-serif}
.search-modal button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;color:#1b3521}
.search-modal .icon{width:20px;height:20px}
@media (max-width:989px){
  .header{grid-template-areas:"left-icons heading icons";grid-template-columns:1fr 2fr 1fr;column-gap:12px;padding:8px 20px}
  .header__drawer{display:block;margin-left:-13.2px}
  .header__inline-menu{display:none}
  .header__heading{justify-self:center;width:80px}
  .header__heading-link{width:80px;height:48px;margin:0}
  .header__heading-logo{width:80px;max-height:48px}
  .header__icons{margin-right:-13px}
}

/* ---------------------------------------------------------------- mobile menu */
.menu-drawer{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(100vw,440px);height:100dvh;background:#f5f1eb;color:#1b3521;overflow-y:auto;box-shadow:0 0 30px rgba(0,0,0,.12)}
.menu-drawer-scrim{position:fixed;inset:0;z-index:59;background:rgba(27,53,33,.25)}
.menu-drawer__title-and-close-btn{display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:11px 5.5px 11px 22px;border-bottom:1px solid rgba(27,53,33,.1)}
.menu-drawer__title{margin:0;font:400 21.25px/26.86px 'NJS Century',Georgia,serif}
.menu-drawer__navigation{padding:24px 0}
.menu-drawer__menu{margin:0;padding:0;list-style:none}
.menu-drawer__menu li{margin-bottom:2.2px}
.menu-drawer__menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:16px 24px;border:0;background:none;color:#1b3521;text-align:left;text-decoration:none}
.menu-drawer__menu-item .icon-arrow{position:absolute;right:24px;width:20px;height:20px}
button.menu-drawer__menu-item{padding-right:57.2px}
.menu-drawer__menu-item:hover{background:#ebe7df}
.menu-drawer__submenu{position:absolute;inset:0;z-index:1;background:#f5f1eb;overflow-y:auto}
.menu-drawer__inner-submenu{padding:16px 0 24px}
.menu-drawer__close-button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:13.2px 28.6px 13.2px 24px;border:0;background:none;color:#1b3521;text-align:left}
.menu-drawer__close-button .icon-arrow{width:20px;height:20px}
.menu-drawer__navigation-container{position:relative}
.menu-drawer__utility-links{padding:11px 22px;background:#e9e7dd;border-top:1px solid #1b3521}
.menu-drawer__close-btn .icon{width:20px;height:20px}
.njs-menu-search > div{height:50px}
.njs-menu-search button{display:flex;align-items:center;justify-content:center}

/* ---------------------------------------------------------------- footer outside theme pages */
.njs-shell--bottom{background:#fff}

/* ---------------------------------------------------------------- cart drawer (filled by site.js) */
/* The theme's drawer (Shrine cart-drawer with the NJS palette), measured on the preview with one deck, 2026-11-06. */
.cd-scrim{position:fixed;inset:0;background:rgba(27,53,33,.5);z-index:90}
.cd{position:fixed;top:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;width:440px;max-width:100%;background:#f5f1eb;color:#1b3521;font:300 17.6px/1.27273 'NJS Afacad',Afacad,sans-serif;transform:translateX(100%);transition:transform .3s ease;visibility:hidden}
.cd.is-open{transform:none;visibility:visible}
.cd *{box-sizing:border-box}
.cd p{margin:0}
.cd-head{display:flex;justify-content:space-between;align-items:center;height:65px;padding:0 17px;background:#fff;border:0;border-top:1px solid transparent}
.cd-title{margin:0;font:400 23.4375px/1.26 'NJS Century',Georgia,serif;letter-spacing:0;color:#1b3521}
.cd-title span{font:inherit;opacity:1}
.cd-x{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-12px;padding:0;border:0;background:none;color:#1b3521;cursor:pointer}
.cd-x .icon{width:22px;height:22px}
.cd-timer{height:42px;padding:11px;background:#1b3521;color:#fff;font:400 15.4px/20px Afacad,'NJS Afacad',sans-serif;text-align:center}
.cd-timer strong{font-weight:400}
.cd-body{flex:1;min-height:0;overflow:auto;padding:23px 17px 32px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.cd-empty{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 0;text-align:center;font:400 19px/1.4 'NJS Afacad',Afacad,sans-serif}
.cd-empty .btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:15px 28px;border-radius:8px;background:#1b3521;color:#fff;font:italic 700 20px/24px 'NJS Playfair',Georgia,serif;text-decoration:none;box-shadow:8.485px 8.485px 12px rgba(18,18,18,.2)}
.cd-line{position:relative;display:grid;grid-template-columns:115px 1fr;gap:13px;padding:0 0 16px;margin-bottom:17px;border-bottom:1px solid #e3e3e8}
.cd-line img{width:115px;height:150px;object-fit:cover;border-radius:5px;background:none}
.cd-line__main{display:flex;flex-direction:column;min-height:150px}
.cd-line__t{padding-right:44px}
.cd-line__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;max-width:218px;min-height:21px;margin:3px 0 6px;padding:1px 18px;border-radius:6.6px;background:rgba(27,53,33,.08);font:700 11px/19px Afacad,'NJS Afacad',sans-serif;letter-spacing:1.1px;color:#1b3521;text-align:center}
.cd-line__t{font:400 19px/1.26 'NJS Afacad',Afacad,sans-serif;color:#1b3521}
.cd-line__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}
.cd-line__p{font:700 17.6px/1.1 Afacad,'NJS Afacad',sans-serif;color:#1b3521}
.cd-line__p s{display:inline;margin-right:2px;font:300 15.4px/1 Afacad,'NJS Afacad',sans-serif;color:rgba(27,53,33,.7)}
.cd-line__save{display:block;margin-top:2px;font:400 15.4px/1.1 Afacad,'NJS Afacad',sans-serif;color:#1b3521}
.cd-qty{display:inline-flex;align-items:center;height:30px;border-radius:6.6px;background:#f5f1eb;border:1px solid #e3e3e8}
.cd-qty button{width:28px;height:28px;padding:0;border:0;border-radius:6.6px;background:#f5f1eb;color:#1b3521;font-size:18px;cursor:pointer}
.cd-qty button[disabled]{cursor:default}
.cd-qty span{width:47px;text-align:center;font:400 15.4px/1 Afacad,'NJS Afacad',sans-serif}
.cd-rm{position:absolute;top:0;right:0;width:44px;height:44px;padding:11px;border:0;background:none;color:#1b3521;cursor:pointer}
.cd-foot{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:0 17px;background:#f8f8f8;border-top:0}
.cd-foot .njs-cart-messages{display:grid;gap:10px;padding-top:10px}
/* Protection in the scroll body — quiet one-liner, not a peer of Checkout. */
.cd-body > .cd-prot{margin-top:4px;margin-bottom:8px}
.cd-prot{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:8px 10px;border:0;border-radius:8px;background:rgba(27,53,33,.04)}
.cd-prot__copy{min-width:0}
.cd-prot__t{display:flex;justify-content:space-between;gap:12px;margin:0;font:400 13.5px/1.2 'NJS Century',Georgia,serif;color:rgba(27,53,33,.85)}
.cd-prot__t b{font:700 13.5px/1.2 'NJS Afacad',Afacad,sans-serif}
.cd-prot__d{margin:2px 0 0;font:300 11px/1.3 'NJS Afacad',Afacad,sans-serif;color:rgba(27,53,33,.65)}
.cd-switch{position:relative;width:40px;height:20px;padding:0;border:0;border-radius:22px;background:rgba(27,53,33,.18);cursor:pointer}
.cd-switch::after{content:"";position:absolute;top:1.5px;left:1px;width:17px;height:17px;border-radius:22px;background:#fff;transition:transform .2s}
.cd-switch[aria-checked="true"]{background:#1b3521}
.cd-switch[aria-checked="true"]::after{transform:translateX(21px)}
.cd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cd-row{display:flex;justify-content:space-between;font:400 17.7px/1.1 'NJS Afacad',Afacad,sans-serif;color:#767676}
.cd-row--save{color:#767676}
.cd-row--ship{color:#1b3521;font-weight:700}
.cd-row--ship span:last-child{color:#1b3521;letter-spacing:.04em}
.cd-row--shiphint{font:400 13.5px/1.3 'NJS Afacad',Afacad,sans-serif;color:#1b3521;justify-content:center;text-align:center}
.cd-row--total{font:400 25.3px/1.1 'NJS Afacad',Afacad,sans-serif;color:#1b3521}
.cd-row--total span:last-child{font-size:22.77px}
/* Sticky Checkout strip — always in the thumb zone on mobile. */
.cd-sticky{display:flex;flex-direction:column;gap:10px;margin:0 -17px;padding:12px 17px calc(17px + env(safe-area-inset-bottom,0px));background:#f8f8f8;border-top:1px solid #e3e3e8;box-shadow:0 -6px 18px rgba(18,18,18,.06)}
/* Shopify CartDrawer-Checkout: --color-button 27,53,33 (green fill, light label). */
.cd-checkout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:71px;border:1px solid #1b3521;border-radius:9px;background:#1b3521;color:#f5f1eb;font:italic 700 25px/1 'NJS Playfair',Georgia,serif;text-decoration:none;box-shadow:8.485px 8.485px 12px rgba(18,18,18,.2)}
.cart-page{padding:48px 0 80px}
.cart-page .wrap{max-width:720px;margin:0 auto;padding:0 20px}
.cart-page h1{margin:0 0 24px;font:400 clamp(34px,4vw,50px)/1.15 'NJS Century',Georgia,serif;text-align:center}
.cd .cd-checkout,.cd .cd-checkout:hover{color:#f5f1eb}
.lp-buybar .lp-buybar__btn,.lp-buybar .lp-buybar__btn:hover{background:#1b3521;color:#f5f1eb}
@media (max-width:799px){.cd-line img{height:120px}.cd-line__main{min-height:120px}.cd-line__p{font-size:16.5px}.cd-row{font-size:15.4px}.cd-row--total{font-size:22px}.cd-checkout{height:56px;font-size:20px}.cd-sticky{gap:8px;padding-top:10px}}
@media (max-width:480px){.cd{width:100%}}

/* Listicle sticky ATC — in shell.css because theme listicles don't load site.css. */
.lp-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e3e3e8;transform:translateY(115%);transition:transform .3s ease;pointer-events:none}
.lp-buybar.is-on{transform:none;pointer-events:auto}
.lp-buybar__btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:420px;margin:0 auto;min-height:56px;padding:14px 20px;border:0;border-radius:9px;background:#1b3521;color:#f5f1eb;font:italic 700 20px/1 'NJS Playfair',Georgia,serif;cursor:pointer;box-shadow:8.485px 8.485px 12px rgba(18,18,18,.2)}
.lp-buybar__btn:disabled{opacity:.7;cursor:default}
.njs-listicle{padding-bottom:88px}

/* ---------------------------------------------------------------- bundle selector (src/render/pdp.js bundleWidget) */
/* Laid out like the Kaching widget the theme styles (njs-bundles.css), measured on the preview's Original page. */
.njs-buybox{margin:0}
.njs-buybox .bx{display:block;font-family:'NJS Afacad',Afacad,sans-serif;color:#1b3521}
.bx-offer,.bx-sep{display:flex;align-items:center;gap:8px;margin:0 0 16px;font:400 16px/22.4px 'NJS Afacad',Afacad,sans-serif;letter-spacing:4.5px;text-transform:uppercase;color:#1b3521}
.bx-offer::before,.bx-offer::after,.bx-sep::before,.bx-sep::after{content:"";flex:1;height:1px;background:#d1d1d1}
.bx-offer span{white-space:nowrap}
.njs-buybox .bx-offer{margin:0 0 17px}
.njs-buybox .bx-sep{margin:0 0 -7px;padding-top:4px}
.bx-tiers{display:flex;flex-direction:column;gap:24px}
.bx-tier{position:relative;display:block;padding:16px;border:1px solid #d1d1d1;border-radius:10px;background:#f8f8f8;box-shadow:8.485px 8.485px 12px rgba(18,18,18,.2);cursor:pointer}
.bx-tier[hidden]{display:none}
.bx-tier input{position:absolute;opacity:0;pointer-events:none}
.bx-tier__main{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center}
.bx-radio{position:relative;width:18px;height:18px;border-radius:50%;border:1px solid #d1d1d1}
.bx-tier__name{display:flex;flex-direction:column;gap:2px}
.bx-tier__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:700 20px/22px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px;color:#151515}
.bx-tier__per{font:400 16px/20px 'NJS Afacad',Afacad,sans-serif;color:#454545}
.bx-tier__price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:700 16px/20px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px;text-transform:uppercase;color:#454545}
.bx-tier__price s{font:400 14px/19.6px 'NJS Afacad',Afacad,sans-serif;text-transform:none;color:rgba(69,69,69,.6)}
.bx-save{display:inline-block;padding:4px 8px;border-radius:10px;background:#dccb8f;color:#1b3521;font:400 12px/1.2 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px}
.bx-badge{position:absolute;top:-16px;right:10px;padding:9px;border-radius:999px;background:#dccb8f;color:#1b3521;font:400 12px/15.6px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px;text-transform:uppercase}
.bx-bps{display:flex;flex-direction:column;margin-top:13px;padding-top:14px;border-top:1px solid rgba(27,53,33,.15)}
.bx-tier--bundle .bx-tier__main{margin-top:7px}
.bx-bp{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:4px 0}
.bx-bp img{width:44px;height:44px;border-radius:6px;object-fit:cover}
.bx-bp__t{font:400 16px/20px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px;color:#1b3521}
.bx-bp__p{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:700 14px/19.6px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px;text-transform:uppercase;color:#454545}
.bx-bp__p s{font:400 12px/16.8px 'NJS Afacad',Afacad,sans-serif;text-transform:none;color:rgba(69,69,69,.6)}
.bx-bps__div{display:flex;align-items:center;gap:8px;height:0;margin:6.5px 0;color:#d1d1d1}
.bx-bps__div::before,.bx-bps__div::after{content:"";flex:1;height:1px;background:rgba(27,53,33,.2)}
.bx-more{display:block;margin-top:14px;padding-top:10px;border-top:1px solid rgba(27,53,33,.15);font:700 12px/1.4 'NJS Afacad',Afacad,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-align:center;color:#1b3521}
.bx.is-open .bx-more{display:none}
.bx-gifts{margin-top:-14px;border:1px solid #d1d1d1;border-radius:10px;background:#f5f1eb;box-shadow:8.485px 8.485px 12px rgba(18,18,18,.2);overflow:hidden}
.bx-gifts[hidden]{display:none}
.bx-gifts__h{margin:0;height:27px;padding:12px 16px 0;font:400 11px/1.3 'NJS Afacad',Afacad,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:rgba(27,53,33,.7)}
.bx-gift{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 16px}
.bx-gift + .bx-gift{border-top:1px solid rgba(27,53,33,.12)}
.bx-gift img{width:36px;height:36px;border-radius:6px;object-fit:contain}
.bx-gift__t{font:400 16px/17.6px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px}
.bx-gift__lock{display:none;align-items:center;gap:22px;font:400 16px/17.6px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px}
.bx-gift__lock svg{width:16px;height:16px;margin-left:10px}
.bx-gift.is-locked img,.bx-gift.is-locked .bx-gift__t{display:none}
.bx-gift.is-locked .bx-gift__lock{display:flex;grid-column:1 / 3}
.bx-gift__p{display:flex;align-items:center;gap:6px;font:700 12px/15.6px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px;text-transform:uppercase;color:#1b3521}
.bx-gift__p s{font:400 14px/15.6px 'NJS Afacad',Afacad,sans-serif;text-transform:none;color:rgba(27,53,33,.6)}
.bx-tier.is-on{background:#1b3521;border-color:#1b3521}
.bx-tier.is-on .bx-tier__title,.bx-tier.is-on .bx-tier__per,.bx-tier.is-on .bx-tier__price,.bx-tier.is-on .bx-bp__t,.bx-tier.is-on .bx-bp__p{color:#fff}
.bx-tier.is-on .bx-tier__price s,.bx-tier.is-on .bx-bp__p s{color:rgba(255,255,255,.6)}
.bx-tier.is-on .bx-radio{border-color:#fff}
.bx-tier.is-on .bx-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}
.bx-tier.is-on .bx-bps{border-top-color:rgba(255,255,255,.2)}
.bx-tier.is-on .bx-bps__div::before,.bx-tier.is-on .bx-bps__div::after{background:rgba(255,255,255,.2)}
.bx-tier.is-on .bx-more{color:#fff;border-top-color:rgba(255,255,255,.2)}
.bx-gifts.is-on{background:#1b3521;border-color:#1b3521;color:#fff}
.bx-gifts.is-on .bx-gifts__h{color:rgba(255,255,255,.7)}
.bx-gifts.is-on .bx-gift + .bx-gift{border-top-color:rgba(255,255,255,.15)}
.bx-gifts.is-on .bx-gift__p{color:#dccb8f}
.bx-gifts.is-on .bx-gift__p s{color:rgba(255,255,255,.6)}
.njs-buybox .bx-atc{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;margin-top:10px;padding:15px 28px;border:1px solid #1b3521;border-radius:8px;background:#1b3521;color:#fff;font:italic 700 20px/24px 'NJS Playfair',Georgia,serif;box-shadow:8.485px 8.485px 12px rgba(18,18,18,.2);cursor:pointer}
.njs-buybox .bx-atc svg{display:none}
.njs-buybox .bx-atc:hover{background:#21402a}
.njs-buybox .bx-atc[disabled]{opacity:.7;cursor:progress}
.njs-buybox + .njs-purchase-messages{margin-top:18px}
/* The theme's phone sizes for the widget (njs-bundles.css, max-width 767px) */
@media (max-width:767px){
  .bx-tier__main{align-items:start}
  .bx-tier__title{font-size:16px;line-height:24px}
  .bx-tier__per{font-size:13px;line-height:16.9px}
  .bx-tier__price{gap:2px;padding-top:3px;font-size:13px;line-height:16.9px}
  .bx-tier__price > span{margin-right:-4.5px}
  .bx-tier__price s{margin-right:-2px}
  .bx-bp{align-items:start;grid-template-columns:40px 1fr auto}
  .bx-bp img{width:40px;height:40px}
  .bx-bp__t{font-size:14px;line-height:17.5px}
  .bx-bp__p{gap:2px;padding-top:2px}
  .bx-gift{grid-template-columns:32px 1fr auto}
  .bx-gift img{width:32px;height:32px}
  .bx-gift__t{font-size:14px;line-height:15.4px}
  .bx-gift__p s{font-size:12px}
  .njs-buybox .bx-atc{min-height:54px;padding:14px 22px;font-size:19px;line-height:22.8px}
}
.njs-payment-icons img{vertical-align:baseline}

/* ---------------------------------------------------------------- collection and search pages (src/render/collection.js) */
/* Measured on the preview's /collections/all at 1440 and 390, 2026-11-06. */
.collection-hero__inner{display:flex;flex-direction:column}
.collection-hero__title{margin:27.5px 0;color:#1b3521}
.njs-collection-pad{padding:32px 0 64px}
.njs-base .facets-wrapper{margin-bottom:18px}
.facets__form{display:grid;grid-template-columns:1fr auto auto;align-items:start;column-gap:38.5px;min-height:77px;padding-top:11px;font:300 15.4px/22.4px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.44px}
.facets__wrapper{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0}
.facets__disclosure{margin-right:38.5px}
.njs-base .facets__heading{margin:11px 22px 0 0;font:300 15.4px/22.4px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.44px;color:rgba(27,53,33,.85)}
.facets__disclosure{position:relative}
.facets__summary{display:flex;align-items:flex-start;gap:8px;padding-right:0;font:300 17px/24.73px 'NJS Afacad',Afacad,sans-serif;color:rgba(27,53,33,.9)}
.facets__summary .icon-caret{width:10px;height:6px;margin-top:10px}
.facets__display{position:absolute;top:66px;left:-13px;z-index:4;width:385px;background:#fff;border:1px solid rgba(27,53,33,.1);border-radius:14px;box-shadow:10px 12px 20px rgba(27,53,33,.1)}
.facets__header{display:flex;justify-content:space-between;padding:16.5px 22px;border-bottom:1px solid rgba(27,53,33,.2);font:300 15.4px/19.6px 'NJS Afacad',Afacad,sans-serif}
.facets__reset{color:rgba(27,53,33,.85);text-decoration:underline!important;text-underline-offset:3.3px}
.facets__list{margin:0;padding:5.5px 22px;list-style:none}
.facet-checkbox{display:flex;align-items:center;gap:10px;padding:11px 22px 11px 0;font:300 15.4px/19.6px 'NJS Afacad',Afacad,sans-serif;cursor:pointer}
.facet-checkbox--disabled{opacity:.45;cursor:default}
.facets__price{display:flex;gap:22px;padding:22px}
.facets__price label{display:flex;flex-direction:column;gap:6px;font:300 15.4px/1.2 'NJS Afacad',Afacad,sans-serif}
.facets__price input{width:141px;height:50px;padding:0 16.5px;border:1px solid #8e9b8e;border-radius:6px;font:400 18px 'NJS Afacad',Afacad,sans-serif;color:#1b3521}
.facet-filters{display:flex;align-items:center;gap:22px;padding-left:33px}
.facet-filters label{font:300 15.4px/22.4px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.44px}
.facet-filters select{width:156px;appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%231b3521' d='M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708z'/%3E%3C/svg%3E") no-repeat right center/10px 6px;padding:0 19.25px 0 0;font:300 17px/26px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.44px;color:#1b3521;cursor:pointer}
.product-count{margin:0;font:300 15.4px/22.4px 'NJS Afacad',Afacad,sans-serif;letter-spacing:.66px}
.product-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.product-grid .grid__item{width:calc(33.333% - 18.67px);max-width:calc(33.333% - 18.67px)}
.product-grid .grid__item[hidden]{display:none}
.njs-search-page{padding:48px 0 80px}
.njs-search-page__title{margin:0 0 24px;font:400 clamp(36px,4vw,56px)/1.15 'NJS Century',Georgia,serif;text-align:center}
.njs-search-page__form{display:flex;gap:12px;max-width:640px;margin:0 auto 32px}
.njs-search-page__form input{flex:1;min-width:0;height:54px;padding:0 16px;border:1px solid #8e9b8e;border-radius:6px;font:400 18px 'NJS Afacad',Afacad,sans-serif;color:#1b3521}
.njs-search-page__count,.njs-search-page__empty{text-align:center;font:400 18px/1.4 'NJS Afacad',Afacad,sans-serif}
.njs-search-page__pages{max-width:640px;margin:40px auto 0;padding:0;list-style:none;display:grid;gap:12px;font:400 19px/1.4 'NJS Afacad',Afacad,sans-serif}
.mobile-facets{display:none}
@media (max-width:989px){
  .facets__form{display:none}
  .njs-base .facets-wrapper{margin-bottom:17px}
  .njs-collection-pad{padding:24px 0 48px}
  .mobile-facets{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;min-height:55px;padding-top:11px}
  .mobile-facets details{position:relative}
  .mobile-facets summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:5.5px 0;font:300 17px/21.64px 'NJS Afacad',Afacad,sans-serif;color:rgba(27,53,33,.85)}
  .mobile-facets summary svg{width:18px;height:18px}
  .mobile-facets__panel{position:absolute;top:50px;left:0;z-index:4;display:grid;gap:16px;width:min(350px,calc(100vw - 40px));padding:20px;background:#fff;border:1px solid rgba(27,53,33,.1);border-radius:14px;box-shadow:10px 12px 20px rgba(27,53,33,.1)}
  .mobile-facets__panel label{display:grid;gap:6px;font:300 15.4px/1.3 'NJS Afacad',Afacad,sans-serif}
  .mobile-facets__panel select,.mobile-facets__panel input{height:44px;padding:0 12px;border:1px solid #8e9b8e;border-radius:6px;background:#fff;font:400 17px 'NJS Afacad',Afacad,sans-serif;color:#1b3521}
  .mobile-facets .product-count{padding-top:11px}
}
@media (max-width:749px){.njs-storefront .product-grid .grid__item:only-child{width:100%;max-width:100%}}

/* ---------------------------------------------------------------- BFCM pack picker: Kaching's own base (src/render/theme.js kachingPicker)
   The theme's njs-bundles.css / njs-bfcm-picker.css style Kaching's markup on top of the app's stylesheet; these are the
   app's rules they rely on, measured on the preview (2026-11-06). */
.kaching-bundles__bar{position:relative}
.kaching-bundles__bar > input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.kaching-bundles__bar-container{position:relative;display:block;cursor:pointer}
.kaching-bundles__bar-most-popular{position:absolute;top:-8px;right:12px;z-index:1}
.kaching-bundles__bar-main{outline:none}
.kaching-bundles__bundle-products__pricing{display:flex;flex-direction:column;align-items:flex-end}
.kaching-bundles__bundle-products__product{display:flex;justify-content:space-between;align-items:center}
.kaching-bundles__bundle-products__wrapper{display:flex;align-items:center}
.kaching-bundles__bundle-products__divider{display:flex;align-items:center}
.kaching-bundles__bundle-products__divider-line{flex:1;height:1px;font-size:0}
.kaching-bundles__bundle-products__divider-icon{display:flex;color:#1b3521}
.kaching-bundles__bundle-products__link{display:block;text-decoration:none;color:inherit}
.kaching-bundles__bundle-products__image{display:block;object-fit:cover}
.kaching-bundles__deal-bar-progressive-gift{display:flex;justify-content:space-between;align-items:center}
.kaching-bundles__deal-bar-progressive-gift__main{display:flex;align-items:center}
.kaching-bundles__deal-bar-progressive-gift__label{display:flex;align-items:center}
.kaching-bundles__bar:not(.kaching-bundles__bar--selected) .kaching-bundles__deal-bar-progressive-gifts{display:none}
.kaching-bundles__bar-most-popular + .kaching-bundles__bar-wrapper .kaching-bundles__bar-main{margin-block:7px}
.kaching-bundles__bundle-products{display:flex;flex-direction:column}
.kaching-bundles__bundle-products__divider{margin-block:5px;height:0}
/* Kaching's widget leaves 10px under its cards; its badge text sits 8px in from the badge's right edge */
.njs-bfcm-picker .kaching-bundles__bar-most-popular__content{margin:0 8px}
.kaching-bundles__bundle-products__full-price{line-height:1.4}
.kaching-bundles__block{display:flex;flex-direction:column;margin:15px 0 10px}

/* (i) info box on a free gift (Praylight), same as the Shopify theme's assets/njs-products.css; the box is .njs-gift-pop */
.njs-gift-info{display:inline-flex;align-items:center;vertical-align:-0.2em;margin-left:5px;line-height:0;white-space:normal}
.njs-gift-info__btn{all:unset;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.6em;height:1.6em;margin:-0.3em;border-radius:50%;cursor:pointer;color:currentColor;opacity:.8}
.njs-gift-info__btn::after{content:'';position:absolute;inset:-9px}
.njs-gift-info__btn svg{width:1.1em;height:1.1em}
.njs-gift-info__btn:focus-visible{outline:2px solid #1b3521;outline-offset:1px}
.njs-gift-info__box{display:none}
.njs-gift-pop{position:absolute;z-index:2147483000;box-sizing:border-box;padding:12px 14px;border-radius:10px;background:#1b3521;color:#fff;font-size:13px;font-weight:400;font-style:normal;line-height:1.45;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.njs-gift-pop[hidden]{display:none}
.njs-gift-pop span{display:block}.njs-gift-pop span+span{margin-top:6px}
.njs-gift-tail{white-space:nowrap}

/* The header stays on screen while scrolling, as on notjustsundays.com (sticky header, "always"). Its wrapper only holds
   the announcement bar and the header, so it must not be the sticky header's containing block. */
.njs-shell--top{display:contents}
/* The Shipping Protection switch keeps its grey track when off (the theme's ".njs-base button" rule cleared it) */
.njs-base .cd-switch{background:rgba(27,53,33,.2)}
.njs-base .cd-switch[aria-checked="true"]{background:#1b3521}
