.j-media-wrap{position:relative;display:block;align-self:start;height:auto}.j-media-wrap>img{display:block;width:100%;height:auto}
section.j-product.j-pdp{display:grid !important;grid-template-columns:55fr 45fr !important;gap:48px;align-items:start}
.j-pdp .j-gallery.j-jc{display:block !important;min-width:0;position:relative;background:none !important}
.j-jc-main{position:relative;overflow:hidden;background:#f6f3f1}
@media (min-width:901px){.j-pdp .j-gallery.j-jc{position:sticky;top:90px}}
.j-jc-track{display:flex;transition:transform .35s ease;touch-action:pan-y}
.j-jc-slide{flex:0 0 100%;min-width:100%}
.j-jc-slide[hidden]{display:none !important}
.j-pdp .j-jc-slide img,.j-pdp .j-jc-slide video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.j-jc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.88);color:#111;font-size:22px;line-height:42px;text-align:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.j-jc-prev{left:12px}.j-jc-next{right:12px}
.j-jc-arrow[hidden]{display:none}
.j-jc-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.j-jc-thumb{flex:0 0 72px;width:72px;height:72px;padding:0;border:1px solid #ddd;background:#fff;cursor:pointer;opacity:.65}
.j-pdp .j-jc-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.j-jc-thumb.is-active{opacity:1;border-color:#111}
.j-jc-thumb[hidden]{display:none}
.j-jc-badge{position:absolute;inset:0;pointer-events:none;z-index:3}
.j-material{font-size:14px;margin:6px 0 14px;color:#444}.j-material b{font-weight:500;color:#111}
.j-pdp .j-desc{margin:8px 0 16px}
.j-opt{border:0;padding:0;margin:0 0 16px}.j-opt legend{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.j-opt__btns{display:flex;flex-wrap:wrap;gap:8px}
.j-opt__btn{min-width:84px;padding:10px 16px;border:1px solid #bbb;background:#fff;color:#111;font-size:14px;cursor:pointer;border-radius:2px}
.j-opt__btn.is-selected{border-color:#111;background:#111;color:#fff}
.j-opt__btn.is-unavail{text-decoration:line-through;opacity:.55}
@media (max-width:900px){section.j-product.j-pdp{grid-template-columns:1fr !important;gap:20px}.j-jc-arrow{width:36px;height:36px;line-height:36px}}