/* JGKIT Ready Stock Product Template v1.0.0 */
.jgkit-rs-page,.jgkit-rs-page *{box-sizing:border-box}
.jgkit-rs-page{background:#fff;color:#14283f}
.jgkit-rs-shell{width:min(1160px,calc(100vw - 40px));margin:0 auto}
.jgkit-rs-kicker{color:#ff6900;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}

/* Product hero */
.jgkit-rs-hero{padding:52px 0;background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%)}
.jgkit-rs-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:start}
.jgkit-rs-main-image{aspect-ratio:1/1;overflow:hidden;border:1px solid #e0e6ec;border-radius:18px;background:#fff}
.jgkit-rs-main-image img{display:block;width:100%;height:100%;object-fit:contain}
.jgkit-rs-placeholder{display:flex;aspect-ratio:1/1;align-items:center;justify-content:center;border-radius:18px;background:#102942;color:#fff;font-size:26px;font-weight:900}
.jgkit-rs-thumbs{display:flex;gap:8px;margin-top:9px;overflow-x:auto}
.jgkit-rs-thumbs button{flex:0 0 70px;width:70px;height:70px;padding:3px;border:1px solid #e0e6ec;border-radius:10px;background:#fff;cursor:pointer}
.jgkit-rs-thumbs button.active{border-color:#ff6900}
.jgkit-rs-thumbs img{display:block;width:100%;height:100%;object-fit:contain}

.jgkit-rs-badges{display:flex;flex-wrap:wrap;gap:7px}
.jgkit-rs-badges span{padding:7px 9px;border-radius:999px;background:#102942;color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.04em}
.jgkit-rs-badges .stock{background:#ff6900}
.jgkit-rs-summary h1{margin:13px 0 7px;color:#0b1423;font-size:clamp(35px,4.4vw,54px);line-height:1.02;letter-spacing:-.045em}
.jgkit-rs-sku{color:#8390a0;font-size:10.5px;font-weight:750}
.jgkit-rs-lead{margin:14px 0 0;color:#63748a;font-size:14px;line-height:1.58}
.jgkit-rs-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.jgkit-rs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:9px;text-decoration:none!important;font-size:12px;font-weight:850}
.jgkit-rs-btn.primary{background:#ff6900;color:#fff!important}
.jgkit-rs-btn.secondary{border:1px solid #e0e6ec;background:#fff;color:#102942!important}

.jgkit-rs-quick{margin-top:20px;padding:18px;border:1px solid #e0e6ec;border-radius:16px;background:#fff}
.jgkit-rs-quick-title{margin-bottom:10px;color:#102942;font-size:12px;font-weight:900}
.jgkit-rs-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jgkit-rs-facts div{padding:10px;border-radius:10px;background:#f5f7fa}
.jgkit-rs-facts span,.jgkit-rs-facts strong{display:block}
.jgkit-rs-facts span{color:#8491a0;font-size:9.5px}
.jgkit-rs-facts strong{margin-top:3px;color:#18304a;font-size:11px;line-height:1.35}
.jgkit-rs-customization{margin-top:8px;padding:10px;border-radius:10px;background:#102942}
.jgkit-rs-customization span,.jgkit-rs-customization strong{display:block}
.jgkit-rs-customization span{color:#ff8b3a;font-size:9.5px;font-weight:850}
.jgkit-rs-customization strong{margin-top:3px;color:#fff;font-size:11px;line-height:1.4}

/* Process and preserved details */
.jgkit-rs-middle{padding:54px 0}
.jgkit-rs-process-head h2,.jgkit-rs-related> .jgkit-rs-shell > h2{margin:6px 0 18px;color:#10243b;font-size:clamp(29px,3.7vw,40px);line-height:1.06;letter-spacing:-.035em}
.jgkit-rs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.jgkit-rs-steps div{padding:17px;border:1px solid #e0e6ec;border-radius:14px;background:#fff}
.jgkit-rs-steps b,.jgkit-rs-steps strong,.jgkit-rs-steps span{display:block}
.jgkit-rs-steps b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#ff6900;color:#fff;font-size:9.5px}
.jgkit-rs-steps strong{margin-top:10px;color:#16304a;font-size:12px}
.jgkit-rs-steps span{margin-top:4px;color:#6c7b8c;font-size:10.5px;line-height:1.45}
.jgkit-rs-details{margin-top:14px;border:1px solid #e0e6ec;border-radius:14px;background:#f8fafc;overflow:hidden}
.jgkit-rs-details summary{cursor:pointer;padding:15px 17px;color:#15304a;font-size:12px;font-weight:900}
.jgkit-rs-description{padding:0 17px 17px;color:#617187;font-size:12px;line-height:1.6}
.jgkit-rs-description h2,.jgkit-rs-description h3{color:#17304a;font-size:16px}
.jgkit-rs-description img{max-width:100%;height:auto}

/* Related */
.jgkit-rs-related{padding:54px 0 64px;background:#f5f7fa}
.jgkit-rs-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.jgkit-rs-card{overflow:hidden;border:1px solid #e0e6ec;border-radius:16px;background:#fff}
.jgkit-rs-card-image{display:block;aspect-ratio:1/1;background:#fff;overflow:hidden}
.jgkit-rs-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.jgkit-rs-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#102942;color:#fff;font-weight:900}
.jgkit-rs-card-body{padding:12px}
.jgkit-rs-card-body h3{margin:0;min-height:36px;font-size:12px;line-height:1.35}
.jgkit-rs-card-body h3 a{color:#15304a;text-decoration:none!important}
.jgkit-rs-card-body small{display:block;margin-top:5px;color:#8c98a5;font-size:9px}
.jgkit-rs-card-body>a{display:inline-block;margin-top:10px;color:#ff6900!important;text-decoration:none!important;font-size:10px;font-weight:850}

.jgkit-rs-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:23px 25px;border-radius:16px;background:#102942}
.jgkit-rs-cta h3{margin:0;color:#fff;font-size:26px;line-height:1.08;letter-spacing:-.025em}
.jgkit-rs-cta p{margin:7px 0 0;color:#cad6e1;font-size:12px}

@media(max-width:900px){
  .jgkit-rs-hero-grid{grid-template-columns:1fr}
  .jgkit-rs-steps,.jgkit-rs-products{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .jgkit-rs-shell{width:calc(100vw - 28px)}
  .jgkit-rs-hero{padding:40px 0}
  .jgkit-rs-summary h1{font-size:35px}
  .jgkit-rs-actions .jgkit-rs-btn{width:100%}
  .jgkit-rs-facts{grid-template-columns:1fr 1fr}
  .jgkit-rs-middle,.jgkit-rs-related{padding:42px 0}
  .jgkit-rs-steps,.jgkit-rs-products{grid-template-columns:1fr 1fr;gap:8px}
  .jgkit-rs-cta{display:block;padding:20px}
  .jgkit-rs-cta .jgkit-rs-btn{width:100%;margin-top:16px}
}
