.jn-product-page,.jn-product-page *,.jn-product-page *::before,.jn-product-page *::after{box-sizing:border-box}.jn-product-page{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#F8F9FA;color:#0A0E14;line-height:1.5;--jn-ink:#0A0E14;--jn-ink-soft:#4B5563;--jn-muted:#6B7280;--jn-line:#E5E7EB;--jn-line-soft:#F0F2F5;--jn-card:#FFFFFF;--jn-accent:#00B8D4;--jn-accent-ink:#FFFFFF;--jn-accent-soft:rgba(0, 184, 212, 0.10);--jn-accent-ring:rgba(0, 184, 212, 0.22)}.jn-container{max-width:1280px;margin:0 auto;padding:0 32px}.jn-breadcrumb{padding:22px 0 8px;font-size:13px;color:var(--jn-muted)}.jn-breadcrumb a{color:var(--jn-muted);text-decoration:none;transition:color .2s ease}.jn-breadcrumb a:hover{color:var(--jn-accent)}.jn-breadcrumb .jn-sep{margin:0 8px;color:#D1D5DB}.jn-breadcrumb .jn-current{color:var(--jn-ink);font-weight:500}.jn-hero{padding:8px 0 64px}.jn-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:start}.jn-gallery{position:sticky;top:24px}.jn-gallery-main{aspect-ratio:4 / 3;background:linear-gradient(135deg,#0A0E14 0%,#1a2030 100%);border-radius:20px;overflow:hidden;position:relative;box-shadow:0 20px 40px -20px rgb(10 14 20 / .15);border:1px solid var(--jn-line)}.jn-gallery-main .jn-main-image{width:100%;height:100%;object-fit:cover;display:block}.jn-gallery-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.jn-gallery-fallback::before{content:'';width:28%;aspect-ratio:1 / 1;border-radius:50%;border:1px solid rgb(0 229 255 / .4);box-shadow:0 0 80px rgb(0 229 255 / .25) inset,0 0 80px rgb(0 229 255 / .15);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jn-gallery-fallback::after{content:'';width:8%;aspect-ratio:1 / 1;border-radius:50%;background:#00E5FF;box-shadow:0 0 40px rgb(0 229 255 / .7);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jn-gallery-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;background:rgb(255 255 255 / .95);backdrop-filter:blur(8px);color:var(--jn-ink);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;z-index:2;box-shadow:0 4px 14px rgb(10 14 20 / .12)}.jn-pulse{width:7px;height:7px;background:var(--jn-accent);border-radius:50%;box-shadow:0 0 0 4px rgb(0 184 212 / .2)}.jn-zoom-btn{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:10px;background:rgb(255 255 255 / .95);border:0;color:var(--jn-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 4px 14px rgb(10 14 20 / .12);transition:background .2s ease}.jn-zoom-btn:hover{background:#FFF}.jn-gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.jn-thumb{aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;border:2px solid #fff0;background:var(--jn-card);padding:0;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.jn-thumb img{width:100%;height:100%;object-fit:cover;display:block}.jn-thumb:hover{border-color:rgb(0 184 212 / .4)}.jn-thumb.is-active{border-color:var(--jn-accent)}.jn-buybox{background:var(--jn-card);border-radius:20px;border:1px solid var(--jn-line);padding:36px 32px;box-shadow:0 10px 30px -10px rgb(10 14 20 / .08)}.jn-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--jn-accent);margin:0 0 14px}.jn-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--jn-accent);box-shadow:0 0 0 4px var(--jn-accent-ring)}.jn-product-title{font-size:38px;font-weight:600;letter-spacing:-1.5px;line-height:1.1;margin:0 0 14px;color:var(--jn-ink)}.jn-product-title em{font-style:italic;font-weight:600;color:var(--jn-accent)}.jn-rating-row{display:flex;align-items:center;gap:8px;color:var(--jn-muted);font-size:13px;margin-bottom:18px;flex-wrap:wrap}.jn-stars{display:inline-flex;gap:1px;color:#F5A623}.jn-rating-num{color:var(--jn-ink);font-weight:600}.jn-sep-dot{color:#D1D5DB}.jn-rating-link{color:var(--jn-ink);text-decoration:none;border-bottom:1px solid var(--jn-line);padding-bottom:1px;transition:border-color .2s ease}.jn-rating-link:hover{border-color:var(--jn-accent);color:var(--jn-accent)}.jn-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 18px}.jn-price{font-size:36px;font-weight:700;color:var(--jn-ink);letter-spacing:-1px}.jn-price .woocommerce-Price-amount{color:inherit;font-weight:inherit;font-size:inherit}.jn-price-strike{font-size:17px;font-weight:500;color:var(--jn-muted);text-decoration:line-through}.jn-price-save{background:var(--jn-accent-soft);color:var(--jn-accent);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.jn-lede{font-size:15px;color:var(--jn-ink-soft);line-height:1.6;margin:0 0 22px}.jn-lede p{margin:0 0 10px}.jn-lede p:last-child{margin-bottom:0}.jn-divider{height:1px;background:var(--jn-line);margin:22px 0}.jn-option-group{margin-bottom:24px}.jn-option-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.jn-option-label>span:first-child{font-weight:600;color:var(--jn-ink)}.jn-option-hint{color:var(--jn-muted);font-size:12px}.jn-option-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jn-tile{position:relative;background:var(--jn-card);border:2px solid var(--jn-line);border-radius:14px;padding:18px 14px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .2s ease,background .2s ease,transform .15s ease}.jn-tile:hover{border-color:var(--jn-accent-ring);transform:translateY(-1px)}.jn-tile.is-selected{border-color:var(--jn-accent);background:var(--jn-accent-soft)}.jn-tile-name{font-weight:600;color:var(--jn-ink);font-size:15px;margin-bottom:4px}.jn-tile-price{color:var(--jn-ink-soft);font-size:13px;font-weight:500}.jn-tile-price .woocommerce-Price-amount{color:var(--jn-ink);font-weight:700;font-size:15px}.jn-tile-tagline{color:var(--jn-muted);font-weight:400}.jn-tile-flag{position:absolute;top:-9px;right:10px;background:var(--jn-ink);color:#FFF;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.jn-cta-row{display:flex;align-items:center;gap:10px;margin:22px 0 14px}.jn-qty{display:inline-flex;align-items:center;border:1px solid var(--jn-line);border-radius:12px;background:#FFF;overflow:hidden}.jn-qty button{width:44px;height:48px;background:#fff0;border:0;font-size:18px;color:var(--jn-ink);cursor:pointer;font-family:inherit;transition:background .15s ease}.jn-qty button:hover{background:var(--jn-line-soft)}.jn-qty button:disabled{color:#D1D5DB;cursor:not-allowed}.jn-qty input{width:48px;height:48px;border:0;border-left:1px solid var(--jn-line);border-right:1px solid var(--jn-line);text-align:center;font-size:14px;font-weight:600;color:var(--jn-ink);-moz-appearance:textfield;background:#fff0;font-family:inherit}.jn-qty input::-webkit-outer-spin-button,.jn-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jn-cart-form{flex:1;margin:0;padding:0}.jn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #fff0;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;font-family:inherit;text-decoration:none}.jn-btn-primary{background:var(--jn-ink);color:#FFF;width:100%;box-shadow:0 6px 20px rgb(10 14 20 / .18)}.jn-btn-primary:hover{background:var(--jn-accent);transform:translateY(-1px);box-shadow:0 10px 28px rgb(0 184 212 / .35);color:#FFF}.jn-btn-icon{width:48px;height:48px;background:#FFF;border-color:var(--jn-line);color:var(--jn-ink);padding:0;flex-shrink:0}.jn-btn-icon:hover{border-color:var(--jn-accent);color:var(--jn-accent);transform:translateY(-1px)}.jn-btn-icon.is-wishlisted{background:var(--jn-accent-soft);border-color:var(--jn-accent);color:var(--jn-accent)}.jn-btn-icon.is-wishlisted svg{fill:currentColor}.jn-buy-secondary{text-align:center;color:var(--jn-muted);font-size:13px;margin-bottom:22px}.jn-link{color:var(--jn-ink);text-decoration:none;border-bottom:1px solid var(--jn-line);padding-bottom:1px;font-weight:500;transition:border-color .2s ease,color .2s ease}.jn-link:hover{border-color:var(--jn-accent);color:var(--jn-accent)}.jn-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 16px;background:var(--jn-line-soft);border-radius:14px;margin-bottom:22px}.jn-trust-item{display:flex;align-items:center;gap:10px;color:var(--jn-ink)}.jn-trust-item svg{color:var(--jn-accent);flex-shrink:0}.jn-t-head{font-weight:600;font-size:13px;line-height:1.2}.jn-t-sub{color:var(--jn-muted);font-size:11.5px;line-height:1.3;margin-top:2px}.jn-meta-table{display:grid;grid-template-columns:100px 1fr;row-gap:10px;column-gap:16px;font-size:13px;padding-top:18px;border-top:1px solid var(--jn-line);margin:0}.jn-meta-table dt{color:var(--jn-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding-top:1px}.jn-meta-table dd{color:var(--jn-ink);margin:0}.jn-meta-table dd a{color:var(--jn-ink);text-decoration:none;border-bottom:1px solid var(--jn-line);transition:border-color .2s ease,color .2s ease}.jn-meta-table dd a:hover{color:var(--jn-accent);border-color:var(--jn-accent)}.jn-meta-table dd.jn-sku{font-family:ui-monospace,'SF Mono',Menlo,Consolas,monospace;font-size:12px}.jn-description{padding:64px 0;background:#FFF;border-top:1px solid var(--jn-line)}.jn-description-inner{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.jn-description-heading h2{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.15;margin:12px 0 0;color:var(--jn-ink)}.jn-description-heading h2 em{font-style:italic;font-weight:600;color:var(--jn-accent)}.jn-eyebrow-light{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--jn-accent)}.jn-description-body{color:var(--jn-ink-soft);font-size:15.5px;line-height:1.7}.jn-description-body p{margin:0 0 14px}.jn-description-body p:last-child{margin-bottom:0}.jn-description-body h3{font-size:18px;color:var(--jn-ink);margin:28px 0 10px;font-weight:600}.jn-description-body ul,.jn-description-body ol{padding-left:22px;margin:0 0 14px}.jn-description-body li{margin-bottom:6px}.jn-description-body strong{color:var(--jn-ink)}.jn-faq-section{padding:64px 0 80px;background:var(--jn-line-soft);border-top:1px solid var(--jn-line)}.jn-faq-wrap{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.jn-faq-heading h2{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:1.15;margin:12px 0 12px;color:var(--jn-ink)}.jn-faq-heading h2 em{font-style:italic;font-weight:600;color:var(--jn-accent)}.jn-faq-heading p{color:var(--jn-muted);font-size:14px;margin:0 0 16px;line-height:1.55}.jn-faq-contact{display:inline-flex;align-items:center;gap:6px;color:var(--jn-ink);text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid var(--jn-line);padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.jn-faq-contact:hover{color:var(--jn-accent);border-color:var(--jn-accent)}.jn-faq-list{display:flex;flex-direction:column;gap:10px}.jn-faq-item{background:#FFF;border:1px solid var(--jn-line);border-radius:12px;overflow:hidden;transition:border-color .2s ease}.jn-faq-item:hover{border-color:var(--jn-accent-ring)}.jn-faq-item.is-open{border-color:var(--jn-accent)}.jn-faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 20px;background:#fff0;border:0;cursor:pointer;text-align:left;font-family:inherit;font-size:15px;font-weight:500;color:var(--jn-ink);line-height:1.4}.jn-faq-q:hover{color:var(--jn-accent)}.jn-faq-toggle{width:28px;height:28px;border-radius:50%;background:var(--jn-accent-soft);border:1px solid var(--jn-accent-ring);color:var(--jn-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease,color .25s ease,transform .3s ease}.jn-faq-item.is-open .jn-faq-toggle{background:var(--jn-accent);color:#FFF;transform:rotate(45deg)}.jn-faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.jn-faq-item.is-open .jn-faq-a{max-height:500px}.jn-faq-a-inner{padding:0 20px 18px;color:var(--jn-ink-soft);font-size:14px;line-height:1.6}@media (max-width:1100px){.jn-hero-grid{grid-template-columns:1fr;gap:36px}.jn-gallery{position:static}.jn-description-inner,.jn-faq-wrap{grid-template-columns:1fr;gap:24px}.jn-product-title{font-size:32px}}@media (max-width:720px){.jn-container{padding:0 22px}.jn-buybox{padding:26px 22px;border-radius:16px}.jn-product-title{font-size:26px;letter-spacing:-1px}.jn-price{font-size:30px}.jn-option-tiles{grid-template-columns:1fr}.jn-trust{grid-template-columns:1fr;gap:14px}.jn-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.jn-gallery-thumbs .jn-thumb:nth-child(n+5){display:none}.jn-cta-row{flex-wrap:wrap}.jn-cart-form{flex:1 1 100%;order:3}.jn-description,.jn-faq-section{padding:48px 0}.jn-description-heading h2,.jn-faq-heading h2{font-size:24px}.jn-meta-table{grid-template-columns:90px 1fr}}.jn-product-page .stock{display:none}