.nbh-mc[hidden]{display:none!important}.nbh-mc{position:fixed;z-index:999999;width:440px;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #deded3;border-top:2px solid #65742c;box-shadow:0 12px 32px #30352b1c;padding:24px;color:#30352b;font:16px/1.45 'Source Sans 3','Source Sans Pro',sans-serif;box-sizing:border-box}.nbh-mc *{box-sizing:border-box}.nbh-mc-heading{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #deded3}.nbh-mc h2{font:400 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;color:#30352b}.nbh-mc-count{margin-left:auto;font-size:15px;color:#686d60}.nbh-mc button{font-family:inherit;cursor:pointer;border-radius:0;box-shadow:none}.nbh-mc-close,.nbh-mc-remove{border:0!important;background:transparent!important;color:#68705a!important;padding:0!important;min-width:32px;min-height:32px;font-size:25px;line-height:1}.nbh-mc-item{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:12px;padding:20px 0;border-bottom:1px solid #e4e4dc}.nbh-mc-image img{width:64px;height:86px;object-fit:contain;background:#faf9f5}.nbh-mc-name{font:400 22px/1.15 'Cormorant Garamond',Georgia,serif;color:#30352b!important;text-decoration:none!important;display:block}.nbh-mc-name:hover{text-decoration:underline!important}.nbh-mc-detail dl{font-size:14px;margin:6px 0}.nbh-mc-detail dt,.nbh-mc-detail dd,.nbh-mc-detail dd p{display:inline;margin:0 5px 0 0}.nbh-mc-line{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap}.nbh-mc-quantity{display:flex;align-items:center;border:1px solid #d8dbca;height:36px}.nbh-mc-quantity button{border:0;background:#faf9f5;color:#65742c;padding:0;width:34px;height:34px;font-size:19px}.nbh-mc-quantity button:disabled{opacity:.4;cursor:default}.nbh-mc-number{min-width:28px;text-align:center}.nbh-mc-price{color:#9b1634;font-size:17px;white-space:nowrap}.nbh-mc-remove{min-width:24px;align-self:start}.nbh-mc-total{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:19px}.nbh-mc-total strong{color:#9b1634}.nbh-mc-note{font-size:14px;color:#686d60;margin:8px 0 18px}.nbh-mc-primary,.nbh-mc-secondary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 16px;border:1px solid #65742c;border-radius:0;text-align:center;text-decoration:none!important;font-weight:600;font-size:16px}.nbh-mc-primary{background:#65742c;color:white!important}.nbh-mc-primary:hover{background:#505e22}.nbh-mc-secondary{margin-top:10px;color:#65742c!important;background:white}.nbh-mc-secondary:hover{background:#f5f6ef}.nbh-mc-status{margin:8px 0 0;font-size:14px;color:#686d60}.nbh-mc-status:empty{display:none}.nbh-mc.is-loading .nbh-mc-status:before{content:'';display:inline-block;width:14px;height:14px;border:2px solid #deded3;border-top-color:#65742c;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:nbh-mc-spin .8s linear infinite}.nbh-mc-empty{padding:22px 0}.nbh-mc :focus-visible{outline:2px solid #65742c;outline-offset:3px}@keyframes nbh-mc-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.nbh-mc{padding:18px;width:400px}.nbh-mc h2{font-size:29px}.nbh-mc-item{grid-template-columns:52px minmax(0,1fr) 24px;gap:10px}.nbh-mc-image img{width:52px;height:76px}.nbh-mc-name{font-size:21px}.nbh-mc-quantity{height:42px}.nbh-mc-quantity button{height:40px;width:40px}.nbh-mc-close,.nbh-mc-remove{min-height:44px}}@media(prefers-reduced-motion:reduce){.nbh-mc.is-loading .nbh-mc-status:before{animation:none}}

/* Keep the compact cart independent of global theme button and price rules. */
.nbh-mc .nbh-mc-name{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px!important;font-weight:400!important;line-height:1.15!important}.nbh-mc .nbh-mc-price,.nbh-mc .nbh-mc-price *,.nbh-mc .nbh-mc-total strong,.nbh-mc .nbh-mc-total strong *{color:#9b1634!important}.nbh-mc .nbh-mc-price small,.nbh-mc .nbh-mc-total small{font-size:12px!important;font-weight:400!important;color:#686d60!important}.nbh-mc .nbh-mc-quantity button{padding:0!important;border-radius:0!important;background:#faf9f5!important;color:#65742c!important;font-size:19px!important;font-weight:400!important;box-shadow:none!important}.nbh-mc .nbh-mc-close,.nbh-mc .nbh-mc-remove{font-size:25px!important}.nbh-mc a.nbh-mc-primary,.nbh-mc a.nbh-mc-secondary{font-size:16px!important}.nbh-mc button:before,.nbh-mc button:after{display:none!important}
