body:has(nm-cart){background:#e8dfd5}
body:has(nm-cart) .shopify-section-group-header-group,body:has(nm-cart) .shopify-section-group-footer-group{display:none}
body:has(nm-cart) #MainContent{min-height:100svh}
nm-cart{display:block;font-size:var(--nm-cart-body);line-height:1.45;letter-spacing:0;color:var(--nm-cart-ink)}
.nm-cart-shell{width:min(100%,500px);min-height:100svh;margin:auto;background:var(--nm-cart-bg);display:flex;flex-direction:column}
.nm-cart-header{height:82px;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #e7ddd3;flex-shrink:0}
.nm-cart-brand{font-family:var(--font-heading-family);font-size:31px;color:var(--nm-cart-ink);text-decoration:none;letter-spacing:-1px}
.nm-cart-close{position:absolute;right:12px;top:19px;display:grid;place-items:center;width:44px;height:44px;color:inherit}
.nm-cart-close svg,.nm-cart-remove svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nm-cart-timer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;background:var(--nm-cart-button);color:var(--nm-cart-button-ink);font-size:13px;min-height:40px;padding:8px 12px;text-align:center}
.nm-cart-timer[hidden]{display:none}
.nm-cart-timer strong{font-variant-numeric:tabular-nums;font-size:15px}
.nm-cart-timer small{font-size:10px;opacity:.8;flex-basis:100%;line-height:1.1}
.nm-cart-main{padding:20px 16px;flex:1}
.nm-cart-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding-bottom:var(--nm-cart-space);margin-bottom:var(--nm-cart-space);border-bottom:1px solid #e7ddd3}
.nm-cart-item:last-child{margin-bottom:0;border:0}
.nm-cart-image{align-self:start;display:block;width:92px;height:110px;border-radius:8px;overflow:hidden;background:#eadfd2}
.nm-cart-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.nm-cart-item-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
.nm-cart-item h2{font-family:var(--font-body-family);font-size:var(--nm-cart-title);font-weight:700;line-height:1.25;letter-spacing:-.3px;margin:0;flex:1}
.nm-cart-item h2 a{color:inherit;text-decoration:none}
.nm-cart-line-price{text-align:right;font-size:16px;white-space:nowrap}
.nm-cart-line-price s{display:block;font-size:12px;color:#91847b;font-weight:400}
.nm-cart-line-price strong{display:block;font-weight:750}
.nm-cart-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}
.nm-cart-badges span{display:inline-flex;padding:4px 7px;background:var(--nm-cart-accent);color:#fff;font-size:11px;line-height:1.25;font-weight:600;border-radius:4px}
.nm-cart-variant{font-size:13px;color:#76675d;margin:9px 0}
.nm-cart-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.nm-cart-quantity{display:flex;border:1px solid #d9cec3;border-radius:5px;overflow:hidden;width:132px;height:42px}
.nm-cart-quantity button{width:42px;flex-shrink:0;border:0;background:transparent;font:inherit;font-size:21px;cursor:pointer;color:inherit}
.nm-cart-quantity input{width:46px;min-width:0;border:0;border-left:1px solid #e7ddd3;border-right:1px solid #e7ddd3;background:transparent;text-align:center;font:inherit;font-size:16px;color:inherit;appearance:textfield;padding:0;box-shadow:none}
.nm-cart-quantity input::-webkit-inner-spin-button{appearance:none}
.nm-cart-remove{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit;cursor:pointer}
.nm-cart-upsell{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:48px;margin:2px 0 0;padding:6px 10px;border:1px solid #ffffff21;border-radius:7px;background:var(--nm-cart-upsell);color:var(--nm-cart-upsell-ice);font-family:var(--nm-cart-upsell-font,system-ui,sans-serif);text-align:left;line-height:1.25;letter-spacing:0;cursor:pointer}
.nm-cart-upsell-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.nm-cart-upsell-copy strong{font-size:14px;font-weight:650;line-height:1.2;letter-spacing:-.15px}.nm-cart-upsell-copy small{font-size:11px;font-weight:400;line-height:1.25;opacity:.88}.nm-cart-upsell-copy small b{font-weight:600}
.nm-cart-upsell-saving{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:66px;padding:3px 6px;border:1px solid #ffffff2e;border-radius:5px;background:#ffffff09;white-space:nowrap}.nm-cart-upsell-saving small{font-size:9px;font-weight:500;letter-spacing:.25px;line-height:1.1}.nm-cart-upsell-saving>b{font-size:14px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.nm-cart-upsell-arrow{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
nm-cart[data-nm-upsell-design=sage] .nm-cart-upsell{border:1px solid #b5cabb;border-left:3px solid #2a5943;border-radius:4px;background:var(--nm-cart-upsell-sage);color:#173e2d}
nm-cart[data-nm-upsell-design=sage] .nm-cart-upsell-copy strong{font-weight:600;letter-spacing:-.2px}nm-cart[data-nm-upsell-design=sage] .nm-cart-upsell-copy small{opacity:.86}
nm-cart[data-nm-upsell-design=sage] .nm-cart-upsell-saving{background:#214e3b;color:var(--nm-cart-upsell-ice);border:0;border-radius:3px;padding:3px 6px}
nm-cart[data-nm-upsell-design=pine] .nm-cart-upsell{background:var(--nm-cart-upsell-pine);border:1px solid #ffffff1c;border-radius:10px}
nm-cart[data-nm-upsell-design=pine] .nm-cart-upsell-copy strong{font-family:var(--font-heading-family);font-size:16px;font-weight:400;letter-spacing:-.3px;line-height:1.1}
nm-cart[data-nm-upsell-design=pine] .nm-cart-upsell-saving{border:0;border-left:1px solid #ffffff40;border-radius:0;background:transparent;padding:3px 0 3px 8px;min-width:66px}
nm-cart[data-nm-upsell-design=pine] .nm-cart-upsell-saving>b{font-size:14px;font-weight:500}
@media(hover:hover){.nm-cart-upsell:hover{filter:brightness(1.06)}}
@media(max-width:374px){.nm-cart-upsell{gap:8px;padding:6px 10px;grid-template-columns:minmax(0,1fr) auto 18px}.nm-cart-upsell-copy strong{font-size:13px}.nm-cart-upsell-copy small{font-size:10px}.nm-cart-upsell-saving{min-width:62px;padding:3px 5px}.nm-cart-upsell-saving>b{font-size:14px}.nm-cart-upsell-arrow{width:18px;height:18px}nm-cart[data-nm-upsell-design=pine] .nm-cart-upsell-copy strong{font-size:15px}}
nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell{grid-column:2;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;justify-self:start;gap:3px;width:fit-content;max-width:100%;min-height:0;margin:0;padding:5px 8px;border:0;border-radius:2.5px;background:var(--nm-cart-upsell);color:var(--nm-cart-upsell-ice);font-family:var(--font,Poppins,sans-serif);font-size:12px;font-weight:400;line-height:1.2;letter-spacing:normal}
nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-copy,nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-saving{display:contents}
nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-copy strong,nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-saving>b{font:inherit;letter-spacing:normal}
nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-copy small,nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-saving small,nm-cart[data-nm-upsell-design=forest] .nm-cart-upsell-arrow{display:none}
.nm-cart-design-tools{padding:10px 16px 12px;background:#fffdf9;border-bottom:1px dashed #d9cec3;font-family:system-ui,sans-serif}
.nm-cart-design-tools p{font-size:11px;color:#736254;margin:0 0 7px;text-align:center;line-height:1.25}
.nm-cart-design-tools>div:not(.nm-cart-preview-heading){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.nm-cart-design-tools button{min-height:34px;padding:5px 4px;border:1px solid #dcd1c6;border-radius:4px;background:transparent;color:#564238;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;line-height:1.2}
.nm-cart-design-tools button[aria-pressed=true]{background:#3b2a22;color:#fff;border-color:#3b2a22}
.nm-cart-bottom{padding:20px 16px max(18px,env(safe-area-inset-bottom));border-top:1px solid #ded3c7;background:var(--nm-cart-bg);position:sticky;bottom:0;z-index:2;box-shadow:0 -7px 18px #3b2a2205}
.nm-cart-bottom[hidden]{display:none}.nm-cart-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nm-cart-discount{font-size:13px}.nm-cart-discount strong{color:var(--nm-cart-accent);font-weight:600}.nm-cart-subtotal{font-size:18px;font-weight:700;margin-bottom:15px}.nm-cart-subtotal small{font-size:11px;font-weight:500}
.nm-cart-cod-host{min-height:58px}.nm-cart-native-placeholder{width:100%;min-height:58px;border:0;border-radius:var(--nm-cart-radius);background:var(--nm-cart-button);color:var(--nm-cart-button-ink);font:inherit;font-weight:700;font-size:17px;opacity:.65}
body:has(nm-cart) #rsi_buy_now_button{width:100%!important;min-height:58px!important;padding:14px 10px!important;border:0!important;border-radius:var(--nm-cart-radius,8px)!important;background:var(--nm-cart-button,#3B2A22)!important;color:var(--nm-cart-button-ink,#fff)!important;box-shadow:none!important;font-family:var(--font-body-family)!important;animation:none!important}
body:has(nm-cart) #rsi_buy_now_button[data-nm-cod-label]> *{display:none!important}body:has(nm-cart) #rsi_buy_now_button[data-nm-cod-label]::after{content:attr(data-nm-cod-label);font-size:17px;font-weight:700;line-height:1.35}
.nm-cart-cod-note{font-size:13px;text-align:center;margin:12px 0;color:#756457;line-height:1.5}.nm-cart-continue{display:block;text-align:center;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:14px;padding:8px;min-height:40px}.nm-cart-legal{display:flex;gap:16px;justify-content:center;font-size:11px;margin-top:8px}.nm-cart-legal a{color:#7b6a5c;text-decoration:none}
.nm-cart-error{font-size:13px;color:#a12f22;line-height:1.4;margin:12px 0}.nm-cart-retry{padding:8px 16px;background:#ecdfd2;border:0;border-radius:6px;color:inherit;font:inherit;font-size:14px;cursor:pointer}.nm-cart-empty{text-align:center;padding:80px 20px}.nm-cart-empty>svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.2}.nm-cart-empty h2{font-size:25px}.nm-cart-empty-buy{display:inline-flex;background:var(--nm-cart-button);color:#fff;border-radius:8px;padding:14px 22px;text-decoration:none}
nm-cart[aria-busy=true] .nm-cart-main{opacity:.6}nm-cart :focus-visible{outline:2px solid var(--nm-cart-accent);outline-offset:3px}
body:has(nm-cart) #rsi_form_wrapper .rsi-submit_button{background:var(--nm-cart-button,#3B2A22)!important;border-color:var(--nm-cart-button,#3B2A22)!important;color:#fff!important;border-radius:8px!important;font-size:18px!important;box-shadow:none!important;animation:none!important}
body:has(nm-cart) #rsi_form_wrapper .rsi-discounts-button{background:#EEE2D5!important;color:#3B2A22!important;border-color:#D9C8B6!important}
#rsi_form_wrapper .nm-geo-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin:8px 0 12px;padding:12px;border:1px solid #d7c6b5;border-radius:8px;background:var(--nm-geo-bg,#EEE2D5);color:var(--nm-geo-ink,#3B2A22);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
#rsi_form_wrapper .nm-geo-button svg{width:20px;height:20px;flex-shrink:0}#rsi_form_wrapper .nm-geo-button:disabled{opacity:.7;cursor:wait}#rsi_form_wrapper .nm-geo-message{font-size:13px;line-height:1.5;color:#695348;margin:0 0 12px}#rsi_form_wrapper .nm-geo-retry{min-height:40px;font:inherit;font-size:13px;font-weight:600;background:#ecdfd2;color:#3b2a22;border:0;border-radius:6px;padding:8px 13px;margin-bottom:12px;cursor:pointer}#rsi_form_wrapper .nm-geo-message[hidden],#rsi_form_wrapper .nm-geo-retry[hidden]{display:none}
@media(min-width:750px){#MainContent:has(nm-cart){background:linear-gradient(110deg,#ece3d8,#d7c6b5);padding:30px 0}.nm-cart-shell{min-height:calc(100svh - 60px);max-width:500px;border-radius:16px;overflow:clip;box-shadow:0 18px 65px #35251d25}.nm-cart-item{grid-template-columns:108px minmax(0,1fr)}.nm-cart-image{width:108px;height:130px}.nm-cart-main,.nm-cart-bottom{padding-left:24px;padding-right:24px}}
@media(max-width:374px){.nm-cart-item{grid-template-columns:76px minmax(0,1fr);gap:10px}.nm-cart-image{width:76px;height:96px}.nm-cart-item-top{display:block}.nm-cart-line-price{text-align:left;margin-top:7px}.nm-cart-line-price s{display:inline-block;margin-right:8px}.nm-cart-line-price strong{display:inline-block}}

.nm-cart-brand img{display:block;width:180px;max-width:100%;height:auto}
@media(max-width:749px){.nm-cart-brand img{width:160px}}


.nm-cart-powerbank{display:grid;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;margin:0;padding:10px;border:1px solid #e0d8ce;border-radius:6px;background:#eee9e2;color:var(--nm-cart-ink);cursor:pointer;line-height:1.25}
.nm-cart-powerbank-check{position:static;width:18px;height:18px;margin:0;accent-color:var(--nm-cart-button);cursor:pointer}
.nm-cart-powerbank-image{display:block;width:36px;height:40px;object-fit:contain;background:#fff;border-radius:4px;padding:2px}
.nm-cart-powerbank-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.nm-cart-powerbank-copy strong{font-size:12px;font-weight:600;letter-spacing:0}.nm-cart-powerbank-copy small{font-size:10px;font-weight:400;color:#776c63}
.nm-cart-powerbank-price{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.nm-cart-powerbank:has(.nm-cart-powerbank-check:focus-visible){outline:2px solid var(--nm-cart-accent);outline-offset:3px}
nm-cart[aria-busy=true] .nm-cart-powerbank{pointer-events:none;opacity:.65}
@media(max-width:374px){.nm-cart-powerbank{grid-template-columns:17px 30px minmax(0,1fr) auto;gap:7px;padding:9px}.nm-cart-powerbank-check{width:17px;height:17px}.nm-cart-powerbank-image{width:30px;height:36px}.nm-cart-powerbank-copy strong,.nm-cart-powerbank-price{font-size:11px}}

.nm-cart-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.nm-cart-preview-heading p{margin:0;text-align:left}.nm-cart-preview-heading label{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.2;color:#5a4d42;cursor:pointer;white-space:nowrap}.nm-cart-preview-heading input{width:14px;height:14px;accent-color:#285f51;margin:0;cursor:pointer}
.nm-cart-trust-lead{display:none;font-family:system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.3;text-align:center;color:#45604e;margin:-3px 0 10px}
.nm-cart-trust{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 7px;font-family:system-ui,sans-serif}
.nm-cart-trust-item{display:flex;align-items:center;justify-content:center;gap:6px;min-height:31px;color:#5e554c;text-decoration:none;font-size:11px;font-weight:500;line-height:1.25}
.nm-cart-trust-item svg{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:#446550;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nm-cart-trust-item span{max-width:68px}.nm-cart-trust-item+.nm-cart-trust-item{border-left:1px solid #e5dcd2;padding-left:6px}
nm-cart[data-nm-trust-enabled=true] .nm-cart-trust-lead{display:block}nm-cart[data-nm-trust-enabled=true] .nm-cart-trust{display:grid}nm-cart[data-nm-trust-enabled=true] .nm-cart-cod-note{display:none}
.nm-cart-trust-item[href]:hover{color:#285f51;text-decoration:underline;text-underline-offset:3px}
@media(max-width:374px){.nm-cart-trust{gap:6px}.nm-cart-trust-item{font-size:10px;gap:4px}.nm-cart-trust-item svg{width:18px;height:18px}.nm-cart-trust-item+.nm-cart-trust-item{padding-left:5px}.nm-cart-trust-lead{font-size:11px}}
