.jsg-wrap{font-family:inherit}
.jsg-tabs-outer{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:3px solid #2a4878;margin-bottom:32px;height:56px;touch-action:pan-x}.jsg-tabs{touch-action:pan-x}.jsg-tab-btn img{touch-action:pan-x;pointer-events:none}
.jsg-tabs-outer::-webkit-scrollbar{display:none}
.jsg-tabs{display:flex;white-space:nowrap;min-width:max-content}
.jsg-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:700;color:#777;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .2s,border-color .2s;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-family:inherit;touch-action:pan-x}
.jsg-tab-btn img{width:26px;height:26px;object-fit:contain;filter:grayscale(1);opacity:.45;transition:filter .2s,opacity .2s;flex-shrink:0}
.jsg-tab-btn:hover{color:#2a4878}.jsg-tab-btn:hover img{filter:none;opacity:.85}
.jsg-tab-btn.jsg-active{color:#2a4878;border-bottom-color:#2a4878}
.jsg-tab-btn.jsg-active img{filter:none;opacity:1}
.jsg-tab-content{display:none}
.jsg-tab-content.jsg-active{display:block}
.jsg-shoes-wrap{display:grid;grid-template-columns:50% 1fr 1fr;border-radius:8px;overflow:hidden;border:1px solid #e8ecf4;background:#f9fafc}
.jsg-shoes-img{overflow:hidden;background:#f9fafc}
.jsg-shoes-img img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}
.jsg-shoes-col{padding:24px 22px}
.jsg-shoes-col+.jsg-shoes-col{border-left:1px solid #e8ecf4}
.jsg-block{display:grid;grid-template-columns:40% 1fr;margin-bottom:24px;background:#f9fafc;border-radius:8px;overflow:hidden;border:1px solid #e8ecf4}
.jsg-block+.jsg-block{margin-top:-12px;border-top:none;border-radius:0 0 8px 8px}
.jsg-block__img{overflow:hidden;background:#f9fafc}
.jsg-block__img img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}
.jsg-block__info{padding:24px 28px;display:flex;flex-direction:column;justify-content:center}.jsg-block__info:only-child{grid-column:1/-1;overflow-x:auto}.jsg-block__info:only-child .jsg-table{min-width:480px}
.jsg-block__title{font-size:16px;font-weight:800;color:#2a4878;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;padding-bottom:12px;border-bottom:2px solid #e4e9f2}
.jsg-measures{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
.jsg-measure{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.5}
.jsg-badge{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#2a4878;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.jsg-measure-text b{color:#2a4878;display:block;font-weight:700;font-size:13px}
.jsg-measure-text span{color:#666;font-size:12px}
.jsg-table{width:100%;border-radius:4px;overflow:hidden;font-size:13px}
.jsg-tr{display:flex;border-bottom:1px solid #e8ecf4}
.jsg-tr:last-child{border-bottom:none}
.jsg-tr:nth-child(even):not(.jsg-tr--head){background:#f4f6fb}
.jsg-tr:not(.jsg-tr--head):hover{background:#eaf0ff}
.jsg-tr--head{background:#2a4878}
.jsg-th,.jsg-td{flex:1;padding:9px 12px;text-align:center}
.jsg-th{color:#fff;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.jsg-td{color:#333;font-size:13px}
.jsg-cell--sz{flex:0 0 70px;font-weight:800;color:#2a4878}
.jsg-tr--head .jsg-cell--sz{color:#fff}
.jsg-note{font-size:11px;color:#aaa;font-style:italic;margin:8px 0 0}
.jsg-section-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2a4878;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #e4e9f2}
.jsg-acc-wrap{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;border:1px solid #e8ecf4;background:#f9fafc}
.jsg-acc-img{background:#f9fafc;overflow:hidden}
.jsg-acc-img img{width:100%;height:100%;object-fit:contain;display:block}
.jsg-acc-tables{padding:24px;display:flex;gap:24px;border-left:1px solid #e8ecf4;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:860px){
.jsg-block{grid-template-columns:1fr}
.jsg-block__img{max-height:320px}
.jsg-acc-wrap{grid-template-columns:1fr}
.jsg-acc-img{display:none}
.jsg-acc-tables{border-left:none;border-top:1px solid #e8ecf4;padding:16px}
}
@media(max-width:600px){
.jsg-block__img{max-height:none}.jsg-block__img img{width:100%;height:auto;object-fit:unset}.jsg-tab-btn{padding:10px 12px;font-size:11px;gap:5px}
.jsg-tab-btn img{width:20px;height:20px}
.jsg-block__info{padding:16px}
.jsg-shoes-wrap{display:flex;flex-direction:column}
.jsg-shoes-img{width:100%;flex-shrink:0}.jsg-shoes-img img{width:100%;height:auto;object-fit:unset;object-position:unset}
.jsg-shoes-img img{object-position:center}
.jsg-shoes-col{width:100%;flex-shrink:0}
.jsg-shoes-col+.jsg-shoes-col{border-left:none;border-top:1px solid #e8ecf4}
.jsg-th,.jsg-td{padding:7px 8px;font-size:12px}
.jsg-cell--sz{flex:0 0 55px}
}
.jsg-calc-trigger{margin-top:32px;padding:24px 28px;background:#f0f4fa;border-radius:8px;border:1px solid #d0daea}
.jsg-calc-trigger__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.jsg-calc-trigger__text strong{display:block;font-size:15px;font-weight:700;color:#2a4878;margin-bottom:4px}
.jsg-calc-trigger__text span{font-size:13px;color:#666}
.jsg-calc-trigger__inner .ty-btn{display:inline-flex;align-items:center;gap:9px}
.jsg-calc-trigger__inner .ty-btn:hover{text-decoration:none}
.jsg-calc-ico{flex-shrink:0}

/* — Calculator modal — */
.jsg-calc{display:flex;flex-direction:column;max-height:85vh;overflow:hidden;min-width:280px;box-sizing:border-box}
.jsg-calc__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 2px 8px}
.jsg-calc__actions{flex-shrink:0;padding:12px 0 0;background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.08)}
.jsg-calc__row{margin-bottom:16px}
.jsg-calc__label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#2a4878;margin-bottom:4px}
.jsg-calc__measure{font-size:11px;color:#888;margin-bottom:6px;font-style:italic;line-height:1.4}
.jsg-calc__select,.jsg-calc__input{width:100%;padding:9px 12px;border:1px solid #d0daea;border-radius:4px;font-size:14px;font-family:inherit;color:#333;box-sizing:border-box;background:#fff}
.jsg-calc__select:focus,.jsg-calc__input:focus{outline:none;border-color:#2a4878}
.jsg-calc__fields{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}
.jsg-calc__hint{font-size:12px;color:#888;margin-top:4px;font-style:italic}
.jsg-calc__btn{width:100%;padding:13px;font-size:14px;font-weight:700;letter-spacing:.3px}
.jsg-calc__result{margin-top:4px;margin-bottom:12px;padding:16px;border-radius:6px;text-align:center}
.jsg-calc__result--found{background:#e8f5ee;border:1px solid #6dbf8a}
.jsg-calc__result--notfound{background:#fff5e8;border:1px solid #f0a060}
.jsg-calc__result-size{font-size:32px;font-weight:800;color:#2a4878;display:block;margin-bottom:4px}
.jsg-calc__result-label{font-size:13px;color:#555}
.jsg-calc__footer{margin-top:14px;padding-top:12px;border-top:1px solid #e8ecf4;font-size:12px;color:#888;text-align:center}.jsg-calc__footer a{color:#2a4878;text-decoration:underline;font-size:12px}
.jsg-calc__age-tabs{display:flex;margin-bottom:16px;border:1px solid #d0daea;border-radius:6px;overflow:hidden}
.jsg-calc__age-tab{flex:1;padding:9px;background:#f9fafc;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#777;transition:all .15s;font-family:inherit}
.jsg-calc__age-tab+.jsg-calc__age-tab{border-left:1px solid #d0daea}
.jsg-calc__age-tab--active{background:#2a4878;color:#fff}
.jsg-calc__age-tab:not(.jsg-calc__age-tab--active):hover{background:#eaf0ff;color:#2a4878}
.jsg-calc__part-tabs{display:flex;margin-bottom:16px;border:1px solid #d0daea;border-radius:6px;overflow:hidden}
.jsg-calc__part-tab{flex:1;padding:9px;background:#f9fafc;border:none;cursor:pointer;font-size:13px;font-weight:600;color:#777;transition:all .15s;font-family:inherit}
.jsg-calc__part-tab+.jsg-calc__part-tab{border-left:1px solid #d0daea}
.jsg-calc__part-tab--active{background:#2a4878;color:#fff}
.jsg-calc__part-tab:not(.jsg-calc__part-tab--active):hover{background:#eaf0ff;color:#2a4878}
.jsg-product-calc{flex:0 0 100%;width:100%}
.jsg-product-calc .ty-btn{display:flex;width:97.8%;align-items:center;justify-content:center;gap:8px}
.jsg-product-calc .jsg-calc-ico{flex-shrink:0}

@media(min-width:768px){
  .jsg-calc{width:420px;min-width:420px}
  .jsg-calc__btn{background:linear-gradient(135deg,#1e3a6e 0%,#2e5898 100%);border:none;transition:transform .15s,box-shadow .15s}
  .jsg-calc__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,58,110,.4);background:linear-gradient(135deg,#1e3a6e 0%,#2e5898 100%)}
  .jsg-calc__actions{padding:14px 0 2px}
}
