/* Shared storefront presentation. Opt-in only: the locked monthly page does not load this file. */
.nb-premium-page { --accent:#d7ad5b; --accent-ink:#20180e; }
.nb-premium-page .nav-brand-mark { background:#d7ad5b; color:#20180e; }
.nb-premium-page .nav-cta:not(.nb-nav-cart) { display:none; }
.nb-premium-page :is(a,button,summary):focus-visible { outline:3px solid #b86a23; outline-offset:4px; }
.nb-v3-container { width:min(1280px,100%); margin:0 auto; }
.nb-v3-section { padding:80px clamp(24px,5.5vw,80px); }
.nb-v3-light { background:#eee8dc; color:#241c14; }
.nb-v3-eyebrow { font:600 10px/1.5 'Inter',sans-serif; letter-spacing:.15em; margin:0 0 15px; color:#826433; }
.nb-v3-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin:0 0 32px; }
.nb-v3-heading h2,.nb-v3-trio h2,.nb-v3-monthly h2 { font:700 clamp(34px,3.8vw,56px)/1.04 'Inter Tight','Inter',sans-serif; letter-spacing:-.04em; margin:0; }
.nb-v3-heading>p { font:400 14px/1.65 'Inter',sans-serif; color:#65594b; margin:0; max-width:35ch; }
.nb-v3-text-link { color:inherit; font:600 13px/1.5 'Inter',sans-serif; text-decoration:underline; text-underline-offset:5px; padding:10px 0; display:inline-flex; gap:14px; align-items:center; }
.nb-v3-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.nb-v3-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:50px; padding:15px 25px; background:#dcb565; border:1px solid #dcb565; border-radius:6px; color:#20170d; font:700 14px/1.3 'Inter',sans-serif; text-decoration:none; transition:background .2s; }
.nb-v3-button:hover { background:#efd08c; }
.nb-v3-trio { display:grid; grid-template-columns:1fr 1fr; background:#201b14; border:1px solid #44392a; color:#f5efe3; border-radius:10px; overflow:hidden; margin-bottom:70px; }
.nb-v3-trio-photo { display:flex; align-items:end; justify-content:center; gap:5%; min-width:0; min-height:370px; background:radial-gradient(ellipse at 50% 90%,#665039,#282016 75%); padding:42px 34px; }
.nb-v3-trio-photo img { display:block; width:25%; height:280px; object-fit:contain; filter:drop-shadow(0 15px 9px #100c0970); }
.nb-v3-trio-photo img:nth-child(2) { transform:translateY(-12px); }
.nb-v3-trio-photo img[src*="nb-original-front-cutout"] { object-fit:cover; }
.nb-v3-trio-copy { padding:clamp(30px,4vw,54px); align-self:center; }
.nb-v3-trio .nb-v3-eyebrow { color:#e2bd77; }
.nb-v3-trio-copy>p:not(.nb-v3-eyebrow) { max-width:42ch; font:400 14px/1.65 'Inter',sans-serif; color:#d6cbba; margin:20px 0; }
.nb-v3-trio-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:14px; margin-top:22px; }
.nb-v3-trio-price strong { font:700 29px/1.2 'Inter Tight','Inter',sans-serif; }
.nb-v3-trio-price span { font:400 12px/1.5 'Inter',sans-serif; color:#e2bd77; }
.nb-v3-trio-copy .nb-v3-shipping { font-size:12px!important; margin:7px 0 22px!important; }
.nb-v3-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nb-v3-product-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.nb-v3-product { min-width:0; display:flex; flex-direction:column; border:1px solid #d0c6b5; border-radius:9px; background:#f8f4ec; overflow:hidden; --flavor:#b08b4b; }
.nb-v3-tone-spicy { --flavor:#b85b40; }
.nb-v3-tone-citrus { --flavor:#c58e43; }
.nb-v3-tone-reserve { --flavor:#997246; }
.nb-v3-product-photo { position:relative; display:grid; place-items:center; background:#e4dbcd; border-top:4px solid var(--flavor); aspect-ratio:1.15; padding:42px 25px 24px; overflow:hidden; }
.nb-v3-category { position:absolute; top:14px; left:18px; font:500 10px/1.5 'Inter',sans-serif; color:#645647; letter-spacing:.045em; }
.nb-v3-product-photo img { width:100%; height:100%; max-height:255px; object-fit:contain; transition:transform .2s; }
.nb-v3-product-photo:hover img { transform:translateY(-3px); }
.nb-v3-product-copy { display:flex; flex-direction:column; flex:1; padding:23px; }
.nb-v3-product-title { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.nb-v3-product-title h3 { font:700 25px/1.08 'Inter Tight','Inter',sans-serif; letter-spacing:-.035em; margin:0; }
.nb-v3-product-title h3 a { color:inherit; text-decoration:none; }
.nb-v3-product-title>span { font:600 13px/1.4 'Inter',sans-serif; white-space:nowrap; }
.nb-v3-product .nb-v3-taste { color:#4e3c28; font:600 13px/1.5 'Inter',sans-serif; margin:13px 0 7px; }
.nb-v3-use { color:#695c4d; font:400 13px/1.6 'Inter',sans-serif; margin:0 0 23px; }
.nb-v3-add { margin-top:auto; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:46px; padding:12px 15px; border:1px solid #382d20; border-radius:5px; background:transparent; color:#241c14; text-decoration:none; cursor:pointer; font:600 12px/1.5 'Inter',sans-serif; text-align:left; }
.nb-v3-add:hover,.nb-v3-add.is-added { color:#f8f4ec; background:#302519; }
.nb-v3-product-grid-four .nb-v3-product-copy { padding:20px; }
.nb-v3-product-grid-four .nb-v3-product-title { flex-wrap:wrap; }
.nb-v3-product-grid-four .nb-v3-product-title h3 { font-size:23px; width:100%; }
.nb-v3-product-grid-four .nb-v3-product-photo { aspect-ratio:1; }
.nb-v3-product-grid-four .nb-v3-product-photo img { max-height:190px; }
.nb-v3-kitchen { background:#15120e; color:#f5efe3; }
.nb-v3-kitchen .nb-v3-eyebrow { color:#d9b16b; }
.nb-v3-kitchen .nb-v3-heading>p { color:#c5baa8; }
.nb-v3-recipe-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nb-v3-recipe { color:inherit; text-decoration:none; min-width:0; }
.nb-v3-recipe>img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:8px; display:block; }
.nb-v3-recipe>div { padding:22px 0 0; }
.nb-v3-recipe .nb-v3-eyebrow { color:#d9b16b; margin-bottom:9px; font-size:10px; }
.nb-v3-recipe h3 { font:600 25px/1.1 'Inter Tight','Inter',sans-serif; letter-spacing:-.025em; margin:0 0 12px; }
.nb-v3-promise { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px 60px; padding:21px 24px; background:#211b13; color:#e1cfb0; border-block:1px solid #4b3e2a; font:500 10px/1.4 'Inter',sans-serif; letter-spacing:.1em; text-align:center; }
.nb-v3-promise a { color:inherit; text-underline-offset:4px; }
.nb-v3-monthly { background:#2c241a; color:#f5efe3; padding:55px clamp(24px,5.5vw,80px); }
.nb-v3-monthly .nb-v3-container { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.nb-v3-monthly .nb-v3-eyebrow { color:#dab473; }
.nb-v3-monthly h2 { font-size:clamp(28px,3vw,42px); }
.nb-v3-monthly p:last-child { font:400 14px/1.6 'Inter',sans-serif; color:#d1c4ae; margin-bottom:0; }
.nb-v3-shop-mast { padding:48px clamp(24px,5.5vw,80px) 36px; background:#15120e; color:#f5efe3; }
.nb-v3-shop-mast .nb-v3-container { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.nb-v3-shop-mast h1 { font:700 clamp(42px,5vw,68px)/1.02 'Inter Tight','Inter',sans-serif; letter-spacing:-.045em; margin:0; }
.nb-v3-shop-mast p { font:400 14px/1.6 'Inter',sans-serif; color:#cdbfa9; max-width:35ch; margin:16px 0 0; }
.nb-v3-category-nav { display:flex; flex-wrap:wrap; gap:8px; }
.nb-v3-category-nav a { display:inline-flex; align-items:center; min-height:44px; padding:11px 15px; border:1px solid #8b7451; border-radius:5px; color:#f5efe3; text-decoration:none; font:500 12px/1.4 'Inter',sans-serif; }
.nb-v3-category-nav a:hover { background:#3a2e1e; }
.nb-premium-shop .nb-v3-section { padding-top:52px; }
.nb-v3-catalog-section { scroll-margin-top:90px; margin-top:72px; }
.nb-v3-catalog-section:first-child { margin-top:0; }
.nb-v3-catalog-section .nb-v3-product-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nb-v3-product-grid-two .nb-v3-product { display:grid; grid-template-columns:.85fr 1fr; }
.nb-v3-product-grid-two .nb-v3-product-photo { aspect-ratio:auto; min-height:280px; }
.nb-v3-product-grid-two .nb-v3-product-title { flex-wrap:wrap; }
.nb-v3-product-grid-two .nb-v3-product-title h3 { width:100%; }
.nb-v3-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

/* Product pages: one readable purchase column and the actual bottle photography. */
.nb-premium-pdp :is(.pdp-hero,.pdp-launch-hero) { --ink:#261e16; --ink-60:#655748; --ink-40:#736453; --paper-2:#f7f1e6; --paper-3:#e6ddce; --line:#c9bda9; --line-strong:#9a876c; --accent:#946b27; --accent-ink:#20180e; background:#eee8dc; color:#261e16; padding:36px 0 52px; }
.nb-premium-pdp :is(.pdp-grid,.pdp-launch-grid) { display:grid; grid-template-columns:1fr 1fr; column-gap:clamp(30px,5vw,72px); row-gap:0; align-items:start; }
.nb-premium-pdp .nb-v3-pdp-intro { grid-column:2; grid-row:1; min-width:0; padding-bottom:8px; }
.nb-premium-pdp :is(.pdp-gallery,.pdp-launch-gallery) { grid-column:1; grid-row:1/span 2; position:sticky; top:88px; gap:12px; }
.nb-premium-pdp :is(.pdp-info,.pdp-launch-copy) { grid-column:2; grid-row:2; min-width:0; }
.nb-v3-breadcrumb { color:#6f5d47; font:500 11px/1.4 'Inter',sans-serif; display:inline-flex; min-height:34px; align-items:center; gap:8px; text-underline-offset:3px; margin:0 0 14px; }
.nb-v3-pdp-intro :is(.eyebrow,.launch-pill) { font:600 10px/1.5 'Inter',sans-serif; letter-spacing:.12em; color:#86632d; padding:0; border:0; border-radius:0; margin:0 0 13px; background:transparent; }
.nb-v3-pdp-intro h1,.nb-v3-pdp-intro h1.display { font:700 clamp(38px,4.6vw,64px)/.98 'Inter Tight','Inter',sans-serif; letter-spacing:-.045em; margin:0 0 18px; color:#261e16; }
.nb-v3-pdp-intro h1 em { color:inherit; font-style:normal; }
.nb-v3-pdp-intro h1 br { display:none; }
.nb-v3-pdp-intro :is(.pdp-anchor,.pdp-launch-anchor) { font:500 18px/1.4 'Inter',sans-serif; letter-spacing:-.02em; color:#544430; margin:0 0 13px; }
.nb-v3-pdp-intro>p:not([class]) { font:400 14px/1.6 'Inter',sans-serif; margin:0; }
.nb-v3-pdp-intro .launch-copy { font:400 14px/1.6 'Inter',sans-serif; max-width:42ch; margin:0; color:#655748; }
.nb-premium-pdp :is(.pdp-gallery-main,.pdp-launch-main-img) { aspect-ratio:1; padding:34px; background:#ded3c1!important; border:1px solid #c8b99f; border-radius:8px; animation:none; }
.nb-premium-pdp :is(.pdp-gallery-main,.pdp-launch-main-img) { display:flex!important; align-items:center; justify-content:center; }
.nb-premium-pdp :is(.pdp-gallery-main,.pdp-launch-main-img) img { position:static!important; inset:auto!important; width:100%!important; height:100%!important; min-height:0!important; max-width:100%; max-height:440px!important; object-fit:contain!important; transform:none!important; margin:0; filter:drop-shadow(0 12px 7px #38251020); }
.nb-premium-pdp :is(.pdp-gallery-thumbs,.pdp-launch-thumbs) { display:flex; justify-content:center; gap:10px; margin-top:12px; }
.nb-premium-pdp :is(.pdp-gallery-thumbs,.pdp-launch-thumbs) button { width:84px; height:84px; min-height:0!important; max-height:84px; padding:9px; aspect-ratio:1; background:#f6f0e5; border:1px solid #c7bba7; border-radius:5px; }
.nb-premium-pdp :is(.pdp-gallery-thumbs,.pdp-launch-thumbs) button[aria-current="true"] { border:2px solid #8c6327; }
.nb-premium-pdp :is(.pdp-gallery-thumbs,.pdp-launch-thumbs) img { position:static!important; inset:auto!important; transform:none!important; max-width:100%; max-height:100%!important; width:100%!important; height:100%!important; object-fit:contain; }
.nb-premium-pdp :is(.pdp-buy-panel,.pdp-buy-card) { background:transparent; border:0; padding:0; margin:18px 0 20px; animation:none; box-shadow:none; overflow:visible; }
.nb-premium-pdp .pdp-buy-panel::before,.nb-premium-pdp .pdp-cta::after { content:none; }
.nb-premium-pdp :is(.pdp-price,.pdp-price-line) { margin:0 0 10px; display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.nb-premium-pdp :is(.pdp-price .amt,.pdp-price-line strong) { font:700 30px/1.2 'Inter Tight','Inter',sans-serif; color:#261e16; }
.nb-premium-pdp :is(.pdp-price .meta,.pdp-price-line span) { font:500 11px/1.5 'Inter',sans-serif; letter-spacing:0; color:#655748; opacity:1; }
.nb-premium-pdp .nb-v3-shipping { font:500 12px/1.6 'Inter',sans-serif; color:#655748; margin:12px 0 16px; }
.nb-premium-pdp .nb-v3-shipping a { color:inherit; text-underline-offset:3px; }
.nb-premium-pdp .pdp-cta-row { margin:18px 0 12px; gap:8px; }
.nb-premium-pdp :is(.pdp-cta,.pdp-buy-card>.launch-btn.primary) { min-height:52px; width:100%; padding:16px 20px; background:#302416; color:#fff5e5; border:1px solid #302416; border-radius:5px; font:600 14px/1.3 'Inter',sans-serif; letter-spacing:0; text-transform:none; box-shadow:none; }
.nb-premium-pdp .pdp-cta:hover,.nb-premium-pdp .pdp-buy-card>.launch-btn.primary:hover { background:#4c3822; transform:none; box-shadow:none; }
.nb-premium-pdp .pdp-cta-2 { border:0; background:transparent; color:#59452c; min-height:42px; padding:10px 0; text-decoration:underline; text-underline-offset:4px; }
.nb-premium-pdp .pdp-cta-2:hover { background:transparent; color:#261e16; }
.nb-premium-pdp .pdp-proof-row { display:flex; flex-wrap:wrap; gap:6px 18px; }
.nb-premium-pdp .pdp-proof-row span { border:0; background:transparent; color:#655748; padding:4px 0; min-height:24px; font:400 10px/1.4 'Inter',sans-serif; letter-spacing:.04em; }
.nb-premium-pdp .pdp-points { color:#655748; background:#e4dbc9; border-color:#c5b699; font-size:11px; margin:4px 0; }
.nb-premium-pdp .pdp-points strong,.nb-premium-pdp .pdp-points-join { color:#70501e; }
.nb-premium-pdp :is(.pdp-callouts,.pdp-tags) { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0; }
.nb-premium-pdp :is(.pdp-callouts span,.pdp-tag) { background:transparent; border:1px solid #c6b79c; color:#655748; font:500 9px/1.5 'Inter',sans-serif; letter-spacing:.05em; padding:7px 10px; border-radius:4px; }
.nb-premium-pdp .nb-v3-allergens { font:500 12px/1.55 'Inter',sans-serif; color:#544634; padding:14px 0; border-top:1px solid #c9bda9; margin:18px 0 0; }
.nb-v3-details { border-block:1px solid #c9bda9; padding:0; margin:4px 0 22px; }
.nb-v3-details summary { cursor:pointer; padding:16px 0; font:600 13px/1.5 'Inter',sans-serif; }
.nb-premium-pdp .pdp-spec-list { margin:0 0 18px; }
.nb-premium-pdp .pdp-spec-list dd { font-size:13px; line-height:1.6; }
.nb-premium-pdp .pdp-spec-list>div:last-child { display:block; }
.nb-premium-pdp .pdp-spec-list>div:last-child dd { text-align:left; max-width:100%; margin-top:10px; }
.nb-premium-pdp .first-box-offer { margin:28px 0 0; padding:22px; background:#231d15; color:#f3e8d7; border:1px solid #665034; }
.nb-premium-pdp .first-box-offer p { color:#d5c6af; }
.nb-premium-pdp .first-box-offer strong { color:#f3e8d7; }
.nb-premium-pdp .pdp-small-note { color:#655748; }
.nb-premium-pdp .pdp-cross-card img { max-height:270px; background:#e4dbcd; padding:22px; }
.nb-premium-pdp .nb-v3-related { padding:56px 0; border-top:1px solid #3a3022; }
.nb-v3-related h2 { font:600 clamp(28px,3vw,42px)/1.1 'Inter Tight','Inter',sans-serif; letter-spacing:-.035em; margin:0 0 28px; }
.nb-v3-trio-page { padding-top:40px; }
.nb-v3-trio-page .nb-v3-trio { margin-bottom:0; }
.nb-v3-trio-page h1 { font:700 clamp(42px,4.6vw,66px)/1.02 'Inter Tight','Inter',sans-serif; letter-spacing:-.045em; margin:0; }
.nb-v3-trio-page .nb-v3-trio-photo { min-height:450px; }
.nb-v3-trio-page .nb-v3-trio-photo img { height:320px; }
.nb-premium-trio .recipe-card>img { background:#e4dbcd; border-radius:7px; padding:20px; }
.nb-premium-trio .inline-capture { border-color:#675234; }

@media(max-width:1000px) {
  .nb-v3-product-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nb-v3-product-grid-four .nb-v3-product-photo img { max-height:235px; }
  .nb-v3-product-grid-two .nb-v3-product { display:flex; }
  .nb-v3-product-grid-two .nb-v3-product-photo { min-height:0; aspect-ratio:1.2; }
  .nb-v3-shop-mast .nb-v3-container { display:block; }
  .nb-v3-category-nav { margin-top:26px; }
}
@media(max-width:720px) {
  .nb-v3-section { padding:48px 24px; }
  .nb-v3-heading { display:block; margin-bottom:26px; }
  .nb-v3-heading>p,.nb-v3-heading>.nb-v3-text-link { margin-top:16px; }
  .nb-v3-trio { grid-template-columns:1fr; margin-bottom:48px; }
  .nb-v3-trio-photo { min-height:0; height:235px; padding:26px 20px; gap:5%; }
  .nb-v3-trio-photo img { width:25%; height:183px; }
  .nb-v3-trio-copy { padding:28px; }
  .nb-v3-trio-copy>p:not(.nb-v3-eyebrow) { font-size:13px; }
  .nb-v3-trio-price { display:block; }
  .nb-v3-trio-price span { display:block; margin-top:7px; }
  .nb-v3-actions { gap:9px; align-items:stretch; flex-direction:column; }
  .nb-v3-actions .nb-v3-text-link { justify-content:center; }
  .nb-v3-product-grid,.nb-v3-catalog-section .nb-v3-product-grid-two { grid-template-columns:1fr; gap:22px; }
  .nb-v3-product-photo { aspect-ratio:1.28; padding:36px 22px 18px; }
  .nb-v3-product-photo img { max-height:220px; }
  .nb-v3-product-copy { padding:21px; }
  .nb-v3-product-title h3 { font-size:26px; }
  .nb-v3-product-grid-four { grid-template-columns:1fr; }
  .nb-v3-product-grid-four .nb-v3-product,.nb-v3-product-grid-two .nb-v3-product { display:grid; grid-template-columns:36% 1fr; }
  .nb-v3-product-grid-four .nb-v3-product-photo,.nb-v3-product-grid-two .nb-v3-product-photo { aspect-ratio:auto; padding:42px 12px 18px; }
  .nb-v3-product-grid-four .nb-v3-product-photo img,.nb-v3-product-grid-two .nb-v3-product-photo img { max-height:175px; }
  .nb-v3-product-grid-four .nb-v3-category,.nb-v3-product-grid-two .nb-v3-category { left:12px; right:8px; font-size:8px; }
  .nb-v3-product-grid-four .nb-v3-product-copy,.nb-v3-product-grid-two .nb-v3-product-copy { padding:19px 15px; }
  .nb-v3-product-grid-four .nb-v3-product-title h3,.nb-v3-product-grid-two .nb-v3-product-title h3 { font-size:22px; }
  .nb-v3-product-grid-four .nb-v3-use,.nb-v3-product-grid-two .nb-v3-use { display:none; }
  .nb-v3-product-grid-four .nb-v3-taste,.nb-v3-product-grid-two .nb-v3-taste { font-size:12px; font-weight:400; margin:10px 0 16px; }
  .nb-v3-recipe-grid { grid-template-columns:1fr; gap:34px; }
  .nb-v3-recipe h3 { font-size:27px; }
  .nb-v3-monthly .nb-v3-container { display:block; }
  .nb-v3-monthly .nb-v3-button { margin-top:25px; }
  .nb-v3-shop-mast { padding:34px 24px 30px; }
  .nb-v3-shop-mast h1 { font-size:44px; }
  .nb-v3-catalog-section { margin-top:50px; }
  .nb-v3-promise { gap:10px; font-size:9px; padding:17px 20px; }
  .nb-premium-pdp :is(.pdp-hero,.pdp-launch-hero) { padding:22px 0 35px; }
  .nb-premium-pdp :is(.pdp-grid,.pdp-launch-grid) { grid-template-columns:1fr; row-gap:0; }
  .nb-premium-pdp .nb-v3-pdp-intro { grid-column:1; grid-row:1; padding-bottom:20px; }
  .nb-v3-breadcrumb { min-height:30px; margin:0 0 12px; }
  .nb-v3-pdp-intro h1,.nb-v3-pdp-intro h1.display { font-size:42px; margin-bottom:12px; }
  .nb-v3-pdp-intro :is(.pdp-anchor,.pdp-launch-anchor) { font-size:15px; margin-bottom:9px; }
  .nb-v3-pdp-intro .launch-copy,.nb-v3-pdp-intro>p:not([class]) { font-size:13px; line-height:1.55; }
  .nb-premium-pdp :is(.pdp-gallery,.pdp-launch-gallery) { grid-column:1; grid-row:2; position:static; }
  .nb-premium-pdp :is(.pdp-info,.pdp-launch-copy) { grid-column:1; grid-row:3; }
  .nb-premium-pdp :is(.pdp-gallery-main,.pdp-launch-main-img) { height:245px; aspect-ratio:auto; max-height:245px; padding:18px; }
  .nb-premium-pdp :is(.pdp-gallery-main,.pdp-launch-main-img) img { max-height:207px!important; }
  .nb-premium-pdp :is(.pdp-gallery-thumbs,.pdp-launch-thumbs) { margin-top:9px; gap:8px; }
  .nb-premium-pdp :is(.pdp-gallery-thumbs,.pdp-launch-thumbs) button { width:59px; height:59px; max-height:59px; padding:5px; }
  .nb-premium-pdp :is(.pdp-buy-panel,.pdp-buy-card) { margin-top:22px; }
  .nb-premium-pdp .mobile-pdp-bar { position:fixed; display:flex; align-items:center; gap:16px; left:0; right:0; bottom:0; z-index:60; padding:10px 18px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid #695334; background:#211a11; color:#f5efe3; animation:none; }
  .nb-premium-pdp .mobile-pdp-price { flex:1; min-width:0; }
  .nb-premium-pdp .mobile-pdp-price small { display:block; font:500 10px/1.4 'Inter',sans-serif; color:#e0d2ba; letter-spacing:0; text-transform:none; }
  .nb-premium-pdp .mobile-pdp-price strong { display:block; font:600 21px/1.4 'Inter',sans-serif; color:#edc783; }
  .nb-premium-pdp .mobile-pdp-bar a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; color:#22190c; background:#dfb765; border-radius:5px; font:600 12px/1.3 'Inter',sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; }
  .nb-premium-pdp { padding-bottom:82px; }
  .nb-v3-trio-page .nb-v3-trio-photo { min-height:0; }
  .nb-v3-trio-page .nb-v3-trio-photo img { height:183px; }
  .nb-v3-trio-page h1 { font-size:42px; }
}
@media(min-width:721px) { .nb-premium-pdp .mobile-pdp-bar { display:none; } }
@media(max-width:350px) {
  .nb-v3-section,.nb-v3-shop-mast { padding-left:18px; padding-right:18px; }
  .nb-v3-trio-copy { padding:23px; }
  .nb-v3-product-title { flex-wrap:wrap; }
  .nb-v3-product-grid-four .nb-v3-product,.nb-v3-product-grid-two .nb-v3-product { grid-template-columns:32% 1fr; }
  .nb-v3-product-grid-four .nb-v3-product-title h3,.nb-v3-product-grid-two .nb-v3-product-title h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .nb-premium-page * { scroll-behavior:auto!important; }
  .nb-v3-section *, .nb-premium-pdp :is(.pdp-hero,.pdp-launch-hero) * { animation:none!important; transition:none!important; }
}
