/* Scoped to Navae; product controls and checkout retain their existing styles. */
body[data-navae-journey] .nv-gallery{min-width:0;align-self:start}
body[data-navae-journey] .nv-gallery .hero-img{position:relative;width:100%;height:auto;max-height:none;aspect-ratio:4/5;border:1px solid #e4e1db;border-radius:4px;background:#f7f5f1;overflow:hidden;touch-action:pan-y}
body[data-navae-journey] .nv-gallery .hero-img>img,body[data-navae-journey] .nv-gallery .hero-img>video{width:100%;height:100%;object-fit:contain;object-position:center;position:absolute;inset:0}
body[data-navae-journey] .nv-gallery .hero-img>[hidden]{display:none}
@media(min-width:601px){body[data-navae-journey] .nv-gallery .hero-img{max-height:max(360px,calc(100svh - 300px))}}
.nv-gallery button,.nv-styling button,.nv-reviews button,.nv-lightbox button{font-family:var(--navalie-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);cursor:pointer;color:#111}
.nv-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0}
.nv-controls button,.nv-style-controls>button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #d2cfc8;border-radius:4px;background:#fff;font-size:17px;line-height:1}
.nv-controls [data-motion-toggle]{margin-left:auto;font-size:13px;min-width:72px}
.nv-controls [data-position]{min-width:70px;text-align:center;font-size:13px;color:#555;line-height:1.4;font-variant-numeric:tabular-nums}
.nv-controls button:disabled{cursor:default;color:#666;background:#f7f5f1}
.nv-gallery-caption{min-height:2.9em;margin:10px 0 0;color:#555;font:400 13px/1.45 var(--navalie-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.nv-gallery-caption:empty{display:none}
body[data-navae-journey] .nv-gallery .thumbs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin-top:12px;scrollbar-width:thin;overscroll-behavior-inline:contain}
body[data-navae-journey] .nv-gallery .thumbs button{position:relative;flex:0 0 64px;width:64px;height:80px;padding:2px;border:1px solid #d4d1cc;border-radius:3px;background:#fff;opacity:.76;overflow:hidden}
body[data-navae-journey] .nv-gallery .thumbs button.is-active{border:2px solid #111;padding:1px;opacity:1}
body[data-navae-journey] .nv-gallery .thumbs img{width:100%;height:100%;object-fit:contain}
body[data-navae-journey] .nv-gallery .thumbs button>span{position:absolute;inset:25px 15px auto;display:grid;place-content:center;background:#fff;border-radius:50%;width:32px;height:32px;font-size:12px}
.nv-zoom{position:absolute;z-index:2;right:12px;bottom:12px;width:44px;height:44px;background:#fffc;border:1px solid #d4d1cc;border-radius:4px;font-size:24px}
.nv-selection{min-height:44px;padding:8px 0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.nv-selection[hidden]{display:none}
.nv-styling{max-width:1280px;padding:36px 40px 40px;margin:0 auto;color:#111}
.nv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px}
.nv-eyebrow{margin:0 0 7px;font:500 11px/1.4 var(--navalie-sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#595752}
.nv-section-heading h2{margin:0;font:400 clamp(25px,2.2vw,32px)/1.2 var(--navalie-serif,Georgia,serif)}
.nv-disclosure{margin:0;font:400 13px/1.5 var(--navalie-sans,Arial,sans-serif);color:#595752}
.nv-style-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nv-style-track figure{margin:0;min-width:0}
.nv-style-track picture{display:block;aspect-ratio:4/5;background:#f7f5f1;overflow:hidden;border-radius:3px}
.nv-style-track img{display:block;width:100%;height:100%;object-fit:contain}
.nv-style-track figcaption{padding:12px 0 0;font:500 15px/1.4 var(--navalie-sans,Arial,sans-serif)}
.nv-style-controls{display:none}
body[data-navae-journey] .nv-reviews{padding:42px 40px;margin-top:32px;background:#f7f5f1;border-block:1px solid #e4e1db;color:#111}
body[data-navae-journey] .nv-reviews .navae-reviews-inner{max-width:1280px}
body[data-navae-journey] .nv-reviews .navae-reviews-header{margin:0 0 22px;align-items:end;gap:28px}
body[data-navae-journey] .nv-reviews .navae-reviews-title{font:400 clamp(25px,2.2vw,32px)/1.2 var(--navalie-serif,Georgia,serif)}
body[data-navae-journey] .nv-reviews .navae-reviews-kicker{color:#595752;font-size:11px}
body[data-navae-journey] .nv-reviews .navae-reviews-copy{max-width:440px;font:400 13px/1.5 var(--navalie-sans,Arial,sans-serif);color:#595752}
.nv-reviews a{color:inherit;text-underline-offset:3px}
body[data-navae-journey] .nv-reviews .navae-reviews-grid{--review-count:4;position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;align-items:stretch;padding:2px 1px 12px;scrollbar-width:thin}
body[data-navae-journey] .nv-reviews .navae-review-card{flex:0 0 calc((100% - (var(--review-count) - 1)*16px)/var(--review-count));min-width:0;display:flex;flex-direction:column;border-radius:3px;box-shadow:none;background:#fff;border:1px solid #e4e1db;scroll-snap-align:start}
body[data-navae-journey] .nv-reviews .navae-review-media{width:100%;aspect-ratio:1;height:auto;flex-shrink:0;overflow:hidden}
.nv-review-photo{display:block;width:100%;height:100%;padding:0;border:0;background:#eee}
body[data-navae-journey] .nv-reviews .navae-review-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
body[data-navae-journey] .nv-reviews .navae-review-content{display:flex;flex-direction:column;flex:1;padding:16px}
body[data-navae-journey] .nv-reviews .navae-review-text{font:400 14px/1.55 var(--navalie-sans,Arial,sans-serif);margin:4px 0 0;color:#333}
.nv-review-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.nv-read-review{align-self:start;min-height:44px;padding:8px 0;border:0;background:none;font-size:13px;text-decoration:underline;text-underline-offset:3px}
body[data-navae-journey] .nv-reviews .navae-review-footer{margin-top:auto;padding-top:16px;gap:6px;font:400 11px/1.5 var(--navalie-sans,Arial,sans-serif);color:#595752}
body[data-navae-journey] .nv-reviews .navae-review-footer strong{font-size:13px;color:#111}
.nv-reviews .nv-controls{max-width:320px;margin:16px auto 0}
.nv-view-all{display:block;min-height:44px;margin:6px auto 0;padding:8px 12px;border:0;background:none;font-size:13px;text-decoration:underline;text-underline-offset:4px}
body[data-navae-journey] .nv-reviews.is-all .navae-reviews-grid{display:grid;grid-template-columns:repeat(var(--review-count),minmax(0,1fr));overflow:visible}
.nv-reviews.is-all .nv-controls{display:none}
.nv-lightbox{position:fixed;inset:0;box-sizing:border-box;width:min(94vw,1000px);max-width:94vw;height:94dvh;max-height:94dvh;margin:auto;padding:52px 20px 16px;border:0;border-radius:4px;background:#faf9f7;color:#111;overflow:hidden}
.nv-lightbox::backdrop{background:#111c}
.nv-lightbox-scroll{height:calc(100% - 76px);overflow:auto;overscroll-behavior:contain}
.nv-lightbox img{display:block;width:100%;height:100%;object-fit:contain}
.nv-lightbox.is-zoomed img{width:150%;height:auto;max-width:none}
.nv-lightbox p{font:400 13px/1.4 var(--navalie-sans,Arial,sans-serif);margin:8px 0;text-align:center}
.nv-lightbox-close{position:absolute;top:4px;right:8px;width:44px;height:44px;border:0;background:none;font-size:30px}
.nv-lightbox-zoom{display:block;margin:0 auto;min-height:40px;padding:7px 16px;border:1px solid #aaa;border-radius:3px;background:#fff;font-size:13px}
body.nv-zoom-open{overflow:hidden}
body.nv-zoom-open .nj-sticky{display:none}
.nv-gallery :focus-visible,.nv-styling :focus-visible,.nv-reviews :focus-visible,.nv-lightbox :focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:1199px){body[data-navae-journey] .nv-reviews .navae-reviews-grid{--review-count:3}}
@media(max-width:900px){
  .nv-styling{padding:32px 28px}
  body[data-navae-journey] .nv-reviews{padding:36px 28px}
  body[data-navae-journey] .nv-reviews .navae-reviews-grid{--review-count:2}
  .nv-section-heading{display:block}.nv-disclosure{margin-top:10px}
}
@media(max-width:600px){
  .nv-styling{padding:32px 18px}
  .nv-style-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-inline:contain}
  .nv-style-track figure{flex:0 0 86%;scroll-snap-align:start}
  .nv-style-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
  .nv-dots{display:flex;gap:0}.nv-dots button{display:grid;place-content:center;width:44px;height:44px;padding:0;border:0;background:none}.nv-dots span{width:6px;height:6px;border:1px solid #666;border-radius:50%}.nv-dots [aria-pressed="true"] span{background:#111;border-color:#111}
  body[data-navae-journey] .nv-reviews{padding:32px 18px}
  body[data-navae-journey] .nv-reviews .navae-reviews-grid{--review-count:1}
  body[data-navae-journey] .nv-reviews:not(.is-all) .navae-review-card{flex-basis:86%}
  body[data-navae-journey] .nv-reviews .navae-reviews-copy{margin-top:12px}
  body[data-navae-journey] .nv-reviews .navae-review-media{aspect-ratio:4/3}
  .nv-lightbox{padding:50px 12px 16px}
}
@media(prefers-reduced-motion:reduce){.nv-gallery *,.nv-styling *,.nv-reviews *{animation:none;transition:none;scroll-behavior:auto}}
