/* Compact monochrome payment row. */
.nc-footer .nc-footer-bottom>.nc-payment-methods{gap:12px}
.nc-footer .nc-payment-methods a{width:40px;min-height:36px}
.nc-footer .nc-payment-methods .nc-brand-svg{width:40px;max-width:40px;height:24px}
.nc-footer .nc-payment-methods a[aria-label="Google Pay"] .nc-brand-svg{height:19px}
.nc-footer .nc-payment-methods a[aria-label="Apple Pay"] .nc-brand-svg{height:20px}
.nc-footer .nc-payment-methods a[aria-label="Visa Electron"] .nc-brand-svg{width:37px;height:22px}
.nc-footer-link-arrow{display:none}
/* Mobile menu with the original wordmark and a dedicated club invitation. */
.nc-menu-dialog[open]{display:flex;flex-direction:column;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:100px}
.nc-menu-dialog .nc-dialog-heading{position:sticky;top:0;z-index:2;background:#fff;padding:20px 24px;margin:0;border-bottom:1px solid #eee;flex:none}
.nc-menu-logo img{display:block;width:188px;height:54px;object-fit:contain;object-position:left center}
.nc-menu-dialog>nav{overflow:visible;min-height:auto;flex:none;padding:0 24px}
.nc-menu-dialog>nav a{font-size:18px;padding:13px 0}
.nc-menu-club{position:static;flex:none;margin-top:auto;padding:30px 24px max(26px,env(safe-area-inset-bottom));background:#080808;color:#fff}
.nc-menu-club .nc-eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:9px}
.nc-menu-club h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,7vw,30px);font-weight:400;font-style:normal;line-height:1.25;letter-spacing:-.5px;margin:0 0 15px;text-wrap:balance}
.nc-menu-club>p:not(.nc-eyebrow){font-size:11px;line-height:1.6}
.nc-menu-club>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #555;padding-top:15px;margin-top:17px;font-size:12px;color:#fff}
.nc-menu-club>a svg{width:20px;height:20px}
@media(max-width:760px){
 .nc-footer-ready .nc-footer-toggle{justify-content:flex-start;text-align:left;padding-left:0}
 .nc-footer-ready .nc-footer-column .nc-footer-links>a{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;text-align:left;margin:0;padding:9px 0}
 .nc-footer-link-arrow{display:inline-flex}
 .nc-footer-link-arrow svg{width:17px;height:17px}
 .nc-category-page .nc-category-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;min-height:58px}
 .nc-category-page .nc-category-heading nav{margin:0;gap:7px;font-size:9px;min-width:0;flex:1;flex-wrap:wrap}
 .nc-page .nc-category-page .nc-category-heading h1{font-size:20px;line-height:1.25;text-align:right;max-width:57%;letter-spacing:-.4px;flex:0 1 auto}
 .nc-category-page .nc-category-toolbar{min-height:46px;padding:0 16px}
 .nc-category-page .nc-category-tools summary{min-height:46px}
}
/* Cart uses the existing server-rendered VirtueMart bag and its stock validation. */
.nc-store .nc-bag-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);height:100vh;height:100dvh;max-width:100vw;max-height:none;padding:0;border:0;border-radius:0;background:#fff;color:#111;overflow:hidden;box-shadow:-12px 0 60px #0002;transform:translateX(100%);transition:transform .28s ease}
.nc-bag-drawer[open]{display:flex;flex-direction:column}
.nc-store .nc-bag-drawer.is-open{transform:translateX(0)}
.nc-bag-drawer::backdrop{background:#0006}
.nc-bag-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #ddd;flex:none}
.nc-bag-drawer-heading h2{font-size:23px;font-weight:400;line-height:1.3}
.nc-bag-drawer-status{font-size:12px;line-height:1.6;padding:0 24px;flex:none}
.nc-bag-drawer-status:not(:empty){padding-top:14px;padding-bottom:14px;background:#f5f5f3}
.nc-bag-drawer-status.is-error{color:#a41228;background:#fff3f4}
.nc-bag-drawer-content{padding:0 24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
.nc-bag-drawer .nc-bag{padding:20px 0}
.nc-bag-drawer .nc-bag>h1,.nc-bag-drawer .nc-bag-continue{display:none}
.nc-bag-drawer .nc-bag-layout{display:block}
.nc-bag-drawer .nc-bag-row{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px 0}
.nc-bag-drawer .nc-bag-row:first-child{border-top:0;padding-top:0}
.nc-bag-drawer .nc-bag-row img{width:88px}
.nc-bag-drawer .nc-bag-row h2{font-size:14px!important;line-height:1.4}
.nc-bag-drawer .nc-bag-unit-price{font-size:12px}
.nc-bag-drawer .nc-bag-controls{font-size:11px;gap:8px;margin-top:12px}
.nc-bag-drawer .nc-bag-controls input{width:52px;padding:7px}
.nc-bag-drawer .nc-bag-controls button{padding:8px}
.nc-bag-drawer .nc-bag-summary{position:static;margin-top:15px;padding-top:20px;font-size:12px}
.nc-bag-drawer .nc-bag-summary h2{font-size:18px;font-weight:400}
.nc-bag-drawer .nc-bag-total{font-size:18px}
.nc-bag-drawer .nc-bag-note{font-size:11px}
.nc-bag-drawer-actions{padding:18px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid #ddd;flex:none;background:#fff}
.nc-bag-drawer-actions>a{width:100%;background:#111;color:#fff;justify-content:space-between}
.nc-bag-drawer-actions>button{display:block;width:100%;padding:13px 0 0;border:0;background:none;font-size:12px}
.nc-bag-drawer button:disabled,.nc-bag-add button:disabled{cursor:wait}
.nc-bag-drawer[aria-busy="true"] .nc-bag-drawer-content{opacity:.55;pointer-events:none}
.nc-bag-open{overflow:hidden}
@media(max-width:760px){.nc-bag-drawer-heading,.nc-bag-drawer-actions{padding-left:18px;padding-right:18px}.nc-bag-drawer-content{padding:0 18px}.nc-bag-drawer-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.nc-store .nc-bag-drawer{transition:none}}

@media(max-width:760px){
 .nc-category-page .nc-catalog-grid>.nc-promo-card{display:none}
 .nc-category-page .nc-catalog-grid>.nc-catalog-featured{grid-column:1/-1}
 .nc-catalog-featured .nc-catalog-meta{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:17px 16px 25px;min-height:82px}
 .nc-page .nc-catalog-featured .nc-catalog-meta h2{font-size:13px}
 .nc-catalog-featured .nc-catalog-photo{aspect-ratio:3/4}
}
/* Compact account entry follows the menu logo and scrolls with the categories. */
.nc-menu-member{flex:none;padding:18px 24px 16px;background:#f6f6f4;border-bottom:1px solid #e5e5e5}
.nc-menu-member-title{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}
.nc-menu-member-title>.nc-symbol{width:25px;height:25px}
.nc-menu-member-title small{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#666;margin-top:2px}
.nc-menu-member-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.nc-menu-member-actions>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;border:1px solid #cfcfcf;background:#fff;font-size:11px}
.nc-menu-member-actions .nc-symbol{width:17px;height:17px}


/* Account entry in the mobile menu is the Club card only. */
#nc-menu .nc-menu-member{display:none!important}

.nc-bag-count{position:absolute;top:-1px;right:-1px;min-width:17px;height:17px;padding:0 4px;border-radius:50px;background:#111;color:#fff;font:500 9px/17px Arial,sans-serif;text-align:center;pointer-events:none;box-shadow:0 0 0 2px #fff}
