.nb-shopping{font-family:'Sofia Sans Condensed',Arial,sans-serif;color:#171512;font-size:20px;line-height:1.35}.nb-shopping *{box-sizing:border-box}.nb-shopping button,.nb-shopping input,.nb-shopping select{font:inherit}.nb-shopping button,.nb-shopping a{touch-action:manipulation}.nb-bag-launch{position:fixed;z-index:900;right:20px;bottom:calc(20px + var(--nb-hint-height,0px));display:flex;align-items:center;gap:14px;border:1px solid #e6dac7;border-radius:3px;background:#fffbf0;color:#171512;box-shadow:0 5px 28px #0005;padding:14px 20px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;min-height:52px}.nb-bag-launch span{background:#7e2515;color:#fffbf0;border-radius:50%;min-width:28px;min-height:28px;text-align:center;letter-spacing:0}.nb-shop-dialog{position:fixed;inset:0;width:min(960px,calc(100% - 32px));max-width:960px;max-height:calc(100dvh - 32px);margin:auto;padding:38px;border:1px solid #e6dac7;border-radius:5px;background:#fffbf0;color:#171512;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 90px #0006}.nb-shop-dialog::backdrop{background:#041a1ccc;backdrop-filter:blur(4px)}.nb-shop-dialog:not([open]){display:none}.nb-shop-dialog h2{font-size:clamp(30px,4vw,44px);line-height:1.03;text-transform:uppercase;margin:8px 32px 16px 0;letter-spacing:-.02em}.nb-shop-close{position:absolute;top:8px;right:10px;width:44px;height:44px;padding:0;border:0;background:transparent;font-size:34px!important;line-height:1;color:#171512;cursor:pointer;z-index:2}.nb-product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.nb-product-media>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:white;border-radius:3px}.nb-product-media>img:not([src]){visibility:hidden}.nb-thumbnails{display:flex;gap:8px;overflow:auto;padding:10px 0}.nb-thumbnails button{flex:0 0 64px;padding:0;border:1px solid #e6dac7;background:white;cursor:pointer}.nb-thumbnails img{display:block;width:64px;height:64px;object-fit:contain}.nb-shop-eyebrow{color:#7e2515;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0}.nb-shop-price{font-size:28px;font-weight:800;margin:0}.nb-product-description{font-family:'Crimson Pro',Georgia,serif;font-size:19px;line-height:1.45;white-space:pre-line;margin:16px 0;max-height:240px;overflow:auto}.nb-option-label,.nb-quantity-label{display:flex;flex-direction:column;gap:5px;font-weight:700;margin:14px 0}.nb-shopping select,.nb-shopping input{min-height:44px;padding:8px 10px;border:1px solid #a89983;border-radius:2px;background:#fffdf8;color:#171512;max-width:100%}.nb-shopping input{width:85px}.nb-shop-primary,.nb-shop-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;width:100%;border:2px solid #7e2515;border-radius:2px;background:#7e2515;color:#fffbf0;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:17px;text-align:center;text-decoration:none;cursor:pointer;margin:10px 0}.nb-shop-secondary{background:transparent;border-color:#171512;color:#171512}.nb-shopping :disabled,.nb-shopping [aria-disabled=true]{opacity:.5;cursor:not-allowed}.nb-shop-text{display:inline-block;min-height:44px;padding:10px 6px;border:0;background:transparent;color:#7e2515;text-decoration:underline;cursor:pointer}.nb-shop-status{font-size:17px;margin:12px 0;min-height:1.35em;color:#7e2515}.nb-shopping :focus-visible,.nb-root [data-detail]:focus-visible{outline:3px solid #b3261e;outline-offset:4px}.nb-cart-dialog{width:min(560px,calc(100% - 24px));margin:12px 12px 12px auto;max-height:calc(100dvh - 24px);height:calc(100dvh - 24px);padding:32px 24px}.nb-cart-line{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #e6dac7}.nb-cart-line>img{width:88px;height:88px;object-fit:contain;background:white;flex:none}.nb-cart-line>div{min-width:0;flex:1}.nb-cart-line h3{font-size:23px;line-height:1.1;margin:0 0 6px}.nb-cart-line p{margin:5px 0;font-size:17px}.nb-cart-line label{font-size:17px}.nb-cart-line input{width:70px}.nb-cart-footer{padding-top:12px}.nb-subtotal{display:flex;justify-content:space-between;font-size:25px}.nb-shop-fine{font-family:'Crimson Pro',Georgia,serif;font-size:17px}.nb-empty-bag{font-family:'Crimson Pro',Georgia,serif;font-size:24px;padding:25px 0}.nb-root button.nb-shot{width:100%;padding:0;border:0;cursor:pointer}.nb-root button.nb-go{font:inherit;background:transparent;cursor:pointer}.nb-root [data-detail]{text-align:inherit}.nb-root button.nb-product-name{padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.nb-root{padding-bottom:80px}@media(max-width:640px){.nb-shop-dialog{padding:46px 18px 22px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.nb-product-layout{grid-template-columns:minmax(0,1fr);gap:18px}.nb-product-media>img{max-height:34dvh;object-fit:contain}.nb-product-description{max-height:160px}.nb-bag-launch{right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--nb-hint-height,0px));padding:12px 16px;font-size:16px!important}.nb-cart-dialog{margin:8px;height:calc(100dvh - 16px)}.nb-shopping input,.nb-shopping select{font-size:18px}.nb-cart-line{gap:12px}}@media(prefers-reduced-motion:reduce){.nb-shopping *{scroll-behavior:auto}}
