/* JNR Product Detail V2 - complete isolated layout, no Factory color inheritance */
.jnr-pdv2{background:#f6f7f8;color:#182023;padding:20px 0 68px;font:15px/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.jnr-pdv2 *{box-sizing:border-box}.jnr-pdv2 a{text-decoration:none}.jnr-pdv2 h1,.jnr-pdv2 h2,.jnr-pdv2 h3,.jnr-pdv2 p{margin:0;color:inherit}.jnr-pdv2__wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
.jnr-pdv2__crumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 26px;font-size:12px;color:#78818a}.jnr-pdv2__crumb a{color:#44495b;text-decoration:underline;text-underline-offset:3px}
.jnr-pdv2__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:28px;align-items:start}
.jnr-pdv2__gallery,.jnr-pdv2__panel{min-width:0}.jnr-pdv2__gallery>h2{font-size:18px;font-weight:760;margin:0 0 14px}
.jnr-pdv2__stage{width:100%;aspect-ratio:1.15/1;background:#f0eef7;border-radius:14px;display:grid;place-items:center;overflow:hidden;padding:16px}.jnr-pdv2__stage img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;border-radius:7px}
.jnr-pdv2__thumbs{display:flex;flex:1;min-width:0;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px}.jnr-pdv2__thumb{flex:0 0 76px;width:76px;min-width:0;scroll-snap-align:start;padding:5px;border:2px solid transparent;border-radius:11px;background:#f0eef7;color:#30303d;cursor:pointer;overflow:hidden}.jnr-pdv2__thumb img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;border-radius:6px}.jnr-pdv2__thumb span:not(.screen-reader-text){font-size:10px;line-height:1.25;display:block;overflow-wrap:anywhere;margin-top:5px}.jnr-pdv2__thumb.is-active,.jnr-pdv2__thumb:focus-visible{border-color:#8a5cff;outline:2px solid #8a5cff66;outline-offset:1px}.jnr-pdv2__thumb[hidden]{display:none!important}
.jnr-pdv2__more{width:100%;margin-top:12px;padding:12px;border-radius:9px;background:white;border:1px solid #bdb5d2;color:#2a2040;cursor:pointer;font-weight:700;min-height:46px}.jnr-pdv2__more:hover{background:#f3efff}
.jnr-pdv2__panel{background:#fff;border:1px solid #e5e5e9;border-radius:15px;box-shadow:0 15px 45px #11172208;padding:26px 26px 30px}.jnr-pdv2__eyebrow{color:#7651cb;font-size:11px;letter-spacing:.13em;font-weight:850}.jnr-pdv2__panel h1{font-size:clamp(30px,3.7vw,47px);font-weight:800;letter-spacing:-.04em;line-height:1.12;margin-top:10px}.jnr-pdv2__lead{font-size:14px;line-height:1.72;color:#56616f!important;margin-top:13px!important}
.jnr-pdv2__buybox{margin-top:22px;padding:18px;background:#f8f7fb;border:1px solid #eeebf2;border-radius:11px}.jnr-pdv2__small-title{color:#7555b2!important;font-size:10px;font-weight:850;letter-spacing:.13em;margin-bottom:10px!important}.jnr-pdv2__buybox label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.jnr-pdv2__buybox select{display:block;width:100%;min-height:46px;border:1px solid #d4d4df;border-radius:9px;background:white;color:#1d2030;padding:8px 12px;font:inherit}.jnr-pdv2__choice{margin-top:12px!important;font-size:13px;font-weight:700;color:#6d4aaa!important}.jnr-pdv2__price{font-size:25px;font-weight:850;margin-top:12px;color:#211937}.jnr-pdv2__availability{font-size:12px;color:#68717b!important;margin-top:12px!important}.jnr-pdv2__info-link{display:inline-flex;gap:8px;margin-top:14px;color:#6043a6;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.jnr-pdv2__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.jnr-pdv2__facts>div{border:1px solid #e8e8ec;background:#f7f8f7;border-radius:10px;padding:11px}.jnr-pdv2__facts span{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:#777587}.jnr-pdv2__facts strong{display:block;font-size:13px;margin-top:5px;color:#202333}.jnr-pdv2__overview{padding-top:20px;margin-top:20px;border-top:1px solid #eee}.jnr-pdv2__overview h2{font-size:19px;font-weight:800}.jnr-pdv2__overview p{color:#626c75!important;font-size:13px;margin-top:8px!important}
.jnr-pdv2__editorial{margin-top:34px;background:white;border:1px solid #e6e6e8;border-radius:16px;padding:34px 40px;max-width:100%}.jnr-pdv2__editorial>h2{font-size:27px;line-height:1.2;letter-spacing:-.025em}.jnr-pdv2__editorial h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin-top:25px;color:#24322c}.jnr-pdv2__editorial p{font-size:14px;line-height:1.85;color:#5c6770!important;max-width:890px;margin-top:10px!important}.jnr-pdv2__table-scroll{overflow-x:auto;margin-top:14px}.jnr-pdv2__table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.jnr-pdv2__table-scroll th,.jnr-pdv2__table-scroll td{padding:13px 14px;text-align:left;border:1px solid #e5e8e8}.jnr-pdv2__table-scroll th{background:#f5f6f5;width:40%;font-weight:750;color:#34433c}.jnr-pdv2__faq{margin-top:14px}.jnr-pdv2__faq details{border:1px solid #e8e8ee;background:#f9f9fc;border-radius:8px;margin-top:8px}.jnr-pdv2__faq summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:750;color:#2f2d41}.jnr-pdv2__faq details p{padding:0 16px 15px;margin:0!important}
.jnr-pdv2__related{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:#f0eef7;border-radius:13px}.jnr-pdv2__related span{font-size:10px;color:#7759bb;font-weight:800;letter-spacing:.12em}.jnr-pdv2__related h2{font-size:21px;font-weight:780;margin-top:5px}.jnr-pdv2__related>a{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #8057e6;border-radius:9px;padding:12px 17px;background:#8a5cff;color:white!important;font-size:13px;font-weight:750}
@media(max-width:900px){.jnr-pdv2__cols{grid-template-columns:1fr}.jnr-pdv2__stage{max-height:550px}.jnr-pdv2__thumbs{gap:9px}}
@media(max-width:600px){.jnr-pdv2{padding-top:15px}.jnr-pdv2__wrap{width:calc(100% - 28px)}.jnr-pdv2__cols{gap:21px}.jnr-pdv2__gallery>h2{font-size:17px}.jnr-pdv2__stage{padding:10px;aspect-ratio:1/1}.jnr-pdv2__thumbs{gap:8px;padding:2px}.jnr-pdv2__thumb{flex:0 0 76px;scroll-snap-align:start}.jnr-pdv2__panel{padding:21px 17px}.jnr-pdv2__panel h1{font-size:32px}.jnr-pdv2__editorial{padding:24px 18px}.jnr-pdv2__editorial>h2{font-size:24px}.jnr-pdv2__editorial h3{font-size:19px}.jnr-pdv2__related{flex-direction:column;align-items:stretch;padding:20px}.jnr-pdv2__related h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.jnr-pdv2 *{scroll-behavior:auto!important}}

/* JNR V3.1 WooCommerce native product form */
.jnr-pdv2__commerce{margin-top:14px}
.jnr-pdv2__commerce form.variations_form{margin:0!important;display:block;color:#20202b}
.jnr-pdv2__commerce table.variations{width:100%;border:0;border-collapse:collapse;margin:0 0 14px}
.jnr-pdv2__commerce table.variations tbody,.jnr-pdv2__commerce table.variations tr{display:block}
.jnr-pdv2__commerce table.variations td,.jnr-pdv2__commerce table.variations th{display:block;border:0;padding:3px 0;text-align:left;background:transparent}
.jnr-pdv2__commerce table.variations th label{font-size:13px;color:#232038;font-weight:700}
.jnr-pdv2__commerce table.variations select{width:100%;min-height:45px;border:1px solid #d5d0e2;background:white;border-radius:9px;color:#1f2030;padding:9px 12px;font-size:14px}
.jnr-pdv2__commerce .reset_variations{display:inline-block;margin-top:9px;font-size:12px;color:#7251aa}
.jnr-pdv2__commerce .woocommerce-variation-price{display:none}
.jnr-pdv2__commerce .woocommerce-variation-availability p{color:#5b6c60!important;font-size:12px;margin:8px 0!important}
.jnr-pdv2__commerce .single_variation_wrap{margin-top:14px}
.jnr-pdv2__commerce .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.jnr-pdv2__commerce button.single_add_to_cart_button{padding:12px 22px!important;min-height:45px;background:#8a5cff!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:750;cursor:pointer}
.jnr-pdv2__commerce button.single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.jnr-pdv2__price{font-size:27px;font-weight:800;color:#211937;margin:0 0 10px}
.jnr-pdv2__choice{margin-top:12px!important}
@media(max-width:600px){.jnr-pdv2__commerce .woocommerce-variation-add-to-cart button.single_add_to_cart_button{flex:1}}

/* JNR V3.2: compact horizontal flavor rail, native quantity controls, mobile cart. */
.jnr-pdv2__gallery-nav{display:flex;align-items:stretch;gap:6px;margin-top:12px;min-width:0}
.jnr-pdv2__scroll{flex:0 0 32px;border:1px solid #d7cee9;border-radius:10px;background:white;color:#6f45c8;font-size:24px;font-weight:700;cursor:pointer;min-height:91px;padding:0}
.jnr-pdv2__scroll:hover,.jnr-pdv2__scroll:focus-visible{border-color:#8a5cff;background:#f7f3ff}
.jnr-pdv2__gallery-hint{color:#6e6e80!important;font-size:11px;margin-top:7px!important}
.jnr-pdv2__qty-minus:hover,.jnr-pdv2__qty-plus:hover{background:#f1ecff!important}
.jnr-pdv2__mobile-cart{display:none}
.woocommerce-notices-wrapper{max-width:1200px;margin:0 auto}
@media(max-width:600px){
  .jnr-pdv2{padding-bottom:108px}
  .jnr-pdv2__scroll{flex-basis:30px;min-height:87px}
  .jnr-pdv2__thumb{flex-basis:72px;width:72px}
  .jnr-pdv2__mobile-cart{display:flex;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;z-index:10050;align-items:center;justify-content:center;gap:12px;background:#191227;color:#fff!important;min-height:55px;border:1px solid #9169f6;border-radius:14px;box-shadow:0 8px 28px #0b071988;font-size:14px;font-weight:750;text-decoration:none;padding:9px 16px}
  .jnr-pdv2__mobile-cart-count{background:#8a5cff;border-radius:999px;min-width:24px;min-height:24px;display:grid;place-items:center;padding:0 6px}
  .jnr-pdv2__commerce .woocommerce-variation-add-to-cart{align-items:stretch}
  .jnr-pdv2__commerce .woocommerce-variation-add-to-cart button.single_add_to_cart_button{min-height:46px}
}


/* JNR_PRODUCT_SEO_LINKS_V2 */
.jnr-pdv2__guides {
  margin:35px 0;
  padding:26px;
  background:#f8f6fd;
  border:1px solid #e7e0f1;
  border-radius:18px;
}
.jnr-pdv2__guides-heading > span {
  color:#7854c6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.jnr-pdv2__guides-heading h2 {
  color:#241e37;
  font-size:clamp(23px,2.5vw,30px);
  line-height:1.25;
  margin:10px 0 12px;
}
.jnr-pdv2__guides-heading p {
  color:#626073;
  font-size:14px;
  line-height:1.7;
}
.jnr-pdv2__guides-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:21px;
}
.jnr-pdv2__guides-links a {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  padding:19px;
  min-width:0;
  min-height:88px;
  border:1px solid #e3d9f1;
  background:#fff;
  border-radius:12px;
  text-decoration:none;
}
.jnr-pdv2__guides-links a strong {
  color:#29203b;
  font-size:15px;
  line-height:1.4;
}
.jnr-pdv2__guides-links a span {
  color:#7950c9;
  font-size:12px;
  line-height:1.5;
}
.jnr-pdv2__guides-links a:hover {
  border-color:#9a79d8;
  background:#fcfaff;
}
@media(max-width:640px) {
  .jnr-pdv2__guides {
    margin:27px 0;
    padding:19px;
  }
  .jnr-pdv2__guides-links {
    grid-template-columns:1fr;
    gap:10px;
  }
  .jnr-pdv2__guides-links a {
    padding:16px;
    min-height:73px;
  }
}


/* JNRJNR_PRODUCT_V273 */

/* Gallery: image-only square thumbnail rail */
.jnr-pdv2 .jnr-pdv2__thumbs{
  align-items:stretch;
  gap:9px;
  padding:5px 3px;
}
.jnr-pdv2 .jnr-pdv2__thumb{
  display:flex;
  flex:0 0 76px;
  align-items:center;
  justify-content:center;
  width:76px;
  height:76px;
  min-height:76px;
  padding:5px;
  background:#fff;
  border:2px solid #e2e6df;
  border-radius:11px;
  overflow:hidden;
}
.jnr-pdv2 .jnr-pdv2__thumb[hidden]{
  display:none!important;
}
.jnr-pdv2 .jnr-pdv2__thumb img{
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  display:block;
}
.jnr-pdv2 .jnr-pdv2__thumb span:not(.screen-reader-text),
.jnr-pdv2 .jnr-pdv2__thumb small,
.jnr-pdv2 .jnr-pdv2__thumb strong{
  display:none!important;
}
.jnr-pdv2 .jnr-pdv2__thumb.is-active{
  border-color:#95bc34;
  background:#f6ffe6;
  outline:2px solid #c7ff4d;
  outline-offset:1px;
}

/* Main image, no cropping */
.jnr-pdv2 .jnr-pdv2__stage{
  aspect-ratio:1/1;
  overflow:hidden;
}
.jnr-pdv2 #jnr-pdv2-main{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}

/* Refined light information card */
.jnr-pdv2 .jnr-pdv2__panel{
  background:#fff;
  border:1px solid #e1e8df;
  border-radius:18px;
  box-shadow:0 12px 36px rgba(18,30,20,.06);
}
.jnr-pdv2 .jnr-pdv2__eyebrow{
  color:#4e7329;
}
.jnr-pdv2 .jnr-pdv2__buybox{
  background:#f5f8f0;
  border:1px solid #e1e9d8;
  border-radius:13px;
}
.jnr-pdv2 .jnr-pdv2__small-title,
.jnr-pdv2 .jnr-pdv2__choice{
  color:#4b702c!important;
}
.jnr-pdv2 .jnr-pdv2__price{
  color:#171b19;
  font-size:clamp(25px,2.8vw,34px);
  font-weight:850;
}
.jnr-pdv2 .jnr-pdv2__buybox select{
  min-height:48px;
  border:1px solid #ccd7c7;
  border-radius:10px;
  background:#fff;
  color:#171b19;
}
.jnr-pdv2 .jnr-pdv2__commerce
button.single_add_to_cart_button{
  background:#c7ff4d!important;
  color:#17201b!important;
  min-height:48px;
  border-radius:10px!important;
  font-weight:850;
}
.jnr-pdv2 .jnr-pdv2__commerce
button.single_add_to_cart_button:hover:not(:disabled){
  background:#b3ee31!important;
}
.jnr-pdv2 .jnr-pdv2__commerce
button.single_add_to_cart_button:disabled{
  opacity:.5;
}
.jnr-pdv2 .jnr-pdv2__info-link{
  color:#416b28;
}
@media(max-width:600px){
  .jnr-pdv2 .jnr-pdv2__thumb{
    flex-basis:70px;
    width:70px;
    height:70px;
    min-height:70px;
  }
  .jnr-pdv2 .jnr-pdv2__panel{
    padding:21px 17px;
  }
  .jnr-pdv2 .jnr-pdv2__commerce
  button.single_add_to_cart_button{
    min-height:48px;
  }
}


/* JNRJNR_EDITORIAL_V277B */

.jnr-pdv2 .jnr-pdv2__editorial {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
  padding:clamp(24px,3.5vw,42px);
  background:#fff;
  border:1px solid #e0e8dd;
  border-radius:20px;
}
.jnr-pdv2 .jnr-pdv2__editorial > h2 {
  grid-column:1/-1;
  margin:0 0 8px;
  color:#17251c;
  font-size:clamp(25px,3vw,34px);
  font-weight:850;
  line-height:1.2;
}
.jnr-pdv2 .jnr-pdv2__editorial .jnr-pdv2__paragraph {
  min-width:0;
  margin:0;
  padding:22px;
  background:#f5f8f2;
  border:1px solid #e0e9dc;
  border-radius:14px;
}
.jnr-pdv2 .jnr-pdv2__editorial .jnr-pdv2__paragraph h3 {
  margin:0 0 12px;
  color:#243d2a;
  font-size:19px;
  line-height:1.35;
  font-weight:800;
}
.jnr-pdv2 .jnr-pdv2__editorial .jnr-pdv2__paragraph p {
  margin:0!important;
  max-width:none;
  color:#526258!important;
  font-size:14px;
  line-height:1.8;
}
.jnr-pdv2 .jnr-pdv2__editorial > h3 {
  grid-column:1/-1;
  margin:18px 0 0;
  padding-top:18px;
  border-top:1px solid #e1e9dd;
  color:#203a28;
  font-size:clamp(19px,2vw,24px);
  font-weight:800;
}
.jnr-pdv2 .jnr-pdv2__editorial > p {
  grid-column:1/-1;
  margin:0!important;
  max-width:900px;
  color:#526258!important;
  line-height:1.8;
}
.jnr-pdv2 .jnr-pdv2__table-scroll {
  grid-column:1/-1;
  min-width:0;
  width:100%;
  margin:0;
  overflow-x:auto;
  border:1px solid #e1e9df;
  border-radius:12px;
}
.jnr-pdv2 .jnr-pdv2__table-scroll table {
  width:100%;
  margin:0;
  border-collapse:collapse;
  font-size:14px;
}
.jnr-pdv2 .jnr-pdv2__table-scroll th,
.jnr-pdv2 .jnr-pdv2__table-scroll td {
  padding:14px 17px;
  border:0;
  border-bottom:1px solid #e1e9df;
  line-height:1.5;
  text-align:left;
}
.jnr-pdv2 .jnr-pdv2__table-scroll th {
  width:42%;
  background:#f0f5ec;
  color:#203a28;
  font-weight:800;
}
.jnr-pdv2 .jnr-pdv2__table-scroll td {
  background:#fff;
  color:#273b2c;
  overflow-wrap:anywhere;
}
.jnr-pdv2 .jnr-pdv2__table-scroll tr:last-child th,
.jnr-pdv2 .jnr-pdv2__table-scroll tr:last-child td {
  border-bottom:0;
}
.jnr-pdv2 .jnr-pdv2__faq {
  grid-column:1/-1;
  min-width:0;
  margin:0;
}
.jnr-pdv2 .jnr-pdv2__faq details {
  margin:0 0 9px;
  border:1px solid #dfe8db;
  border-radius:11px;
  background:#f7faf4;
  overflow:hidden;
}
.jnr-pdv2 .jnr-pdv2__faq details[open] {
  background:#fff;
  border-color:#9cc66e;
}
.jnr-pdv2 .jnr-pdv2__faq summary {
  padding:16px;
  color:#203828;
  font-size:14px;
  font-weight:780;
  line-height:1.5;
  cursor:pointer;
}
.jnr-pdv2 .jnr-pdv2__faq details p {
  margin:0!important;
  padding:0 16px 17px;
  color:#526258!important;
  font-size:14px;
  line-height:1.8;
}

/* Knowledge resources */
.jnr-pdv2 .jnr-pdv2__guides {
  background:#18241c;
  color:#fff;
  border:1px solid #334b38;
  border-radius:18px;
}
.jnr-pdv2 .jnr-pdv2__guides-heading > span {
  color:#c7ff4d;
}
.jnr-pdv2 .jnr-pdv2__guides-heading h2 {
  color:#fff;
}
.jnr-pdv2 .jnr-pdv2__guides-heading p {
  color:#d9e5d6!important;
}
.jnr-pdv2 .jnr-pdv2__guides-links a {
  background:#fff;
  border:1px solid #dbe6d8;
  border-radius:12px;
}
.jnr-pdv2 .jnr-pdv2__guides-links a strong {
  color:#1e3225;
}
.jnr-pdv2 .jnr-pdv2__guides-links a span {
  color:#4b702c;
}
.jnr-pdv2 .jnr-pdv2__guides-links a:hover {
  background:#f4ffe6;
  border-color:#c7ff4d;
}

/* Related model */
.jnr-pdv2 .jnr-pdv2__related {
  background:#edf5e7;
  border:1px solid #dbe8d5;
  border-radius:14px;
}
.jnr-pdv2 .jnr-pdv2__related span {
  color:#4f742f;
}
.jnr-pdv2 .jnr-pdv2__related h2 {
  color:#203727;
}
.jnr-pdv2 .jnr-pdv2__related > a {
  background:#c7ff4d;
  border:1px solid #b0df46;
  border-radius:10px;
  color:#17201b!important;
  font-weight:800;
}
.jnr-pdv2 .jnr-pdv2__related > a:hover {
  background:#b8ee3c;
}

@media(max-width:760px) {
  .jnr-pdv2 .jnr-pdv2__editorial {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:22px 16px;
  }
  .jnr-pdv2 .jnr-pdv2__editorial .jnr-pdv2__paragraph {
    padding:19px 16px;
  }
  .jnr-pdv2 .jnr-pdv2__editorial > h3 {
    margin-top:10px;
  }
  .jnr-pdv2 .jnr-pdv2__table-scroll th,
  .jnr-pdv2 .jnr-pdv2__table-scroll td {
    padding:12px 10px;
    font-size:12px;
  }
  .jnr-pdv2 .jnr-pdv2__faq summary {
    padding:15px 13px;
    font-size:13px;
  }
}

