.jl-product{padding:0 var(--space);max-width:1800px;margin:auto}
.jl-product [hidden]{display:none!important}.jl-product button,.jl-product input,.jl-product select,.jl-product textarea{font:inherit}
.jl-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0;font-size:.875rem;color:#737373}
.jl-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.jl-product-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,1fr);gap:clamp(32px,5vw,80px);align-items:start}
.jl-gallery{position:sticky;top:24px;min-width:0}.jl-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.jl-photo-track::-webkit-scrollbar{display:none}.jl-photo-track.is-dragging{scroll-snap-type:none;cursor:grabbing}
.jl-photo-slide{margin:0;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;min-width:0}
.jl-photo-slide>button{display:block;position:relative;width:100%;padding:0;border:0;background:#fff;aspect-ratio:1.15;cursor:zoom-in}
.jl-photo-slide img{width:100%;height:100%;user-select:none;-webkit-user-drag:none}
.jl-photo-slide figcaption{font-size:.875rem;line-height:1.55;padding-top:15px;color:#606060;min-height:3.2em}
.jl-zoom{position:absolute;right:12px;bottom:12px;padding:5px 11px;background:#fffffff0;font-size:.8125rem;color:#333333}
.jl-gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:8px 0 12px;font-size:.875rem;color:#737373;font-variant-numeric:tabular-nums}
.jl-gallery-controls>div{display:flex;gap:8px}.jl-gallery-controls button{width:44px;height:44px;background:#fff;border:1px solid #ddd;font-size:1.25rem}.jl-gallery-controls button:disabled{opacity:.3}
.jl-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}.jl-thumbnail{flex:0 0 70px;aspect-ratio:1.2;min-height:44px;padding:3px;background:#fff;border:1px solid transparent}
.jl-thumbnail[aria-pressed=true]{border-color:#222}.jl-thumbnail img{width:100%;height:100%;object-fit:cover!important}
.jl-photo-note,.jl-field-note{font-size:.8125rem;color:#737373;line-height:1.7;margin-top:12px}.jl-photo-note{max-width:580px}
.jl-details{min-width:0}.jl-details .eyebrow,.jl-section-heading .eyebrow,.jl-technical .eyebrow{font-size:.8125rem;color:#737373}
.jl-product h1{font-size:clamp(44px,4.4vw,66px);margin:5px 0 20px;letter-spacing:-.035em}.jl-introduction{font-size:1rem;line-height:1.85;color:#606060}
.jl-price{font-size:1rem;margin:22px 0 10px}.jl-price span{display:block;font-size:.875rem;color:#737373;margin-top:2px}
.jl-jump-links{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 30px;font-size:.875rem}.jl-jump-links a{border-bottom:1px solid #aaa}
#jl-options fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}#jl-options legend{width:100%;padding:0;margin-bottom:14px;font-size:1rem}#jl-options legend>span{font-size:.8125rem;color:#737373;margin-right:10px}#jl-options legend>small{float:right;font-size:.875rem;color:#737373}
.jl-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jl-choice{position:relative;cursor:pointer;min-width:0}.jl-choice input,.jl-color input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.jl-choice>span{display:block;height:100%;padding:12px;border:1px solid #ddd;background:white}.jl-choice strong{display:block;font-size:.875rem;font-weight:400;line-height:1.5}.jl-choice small{display:block;font-size:.8125rem;line-height:1.5;color:#737373;margin-top:4px}
.jl-choice input:checked+span{border-color:#222;box-shadow:inset 0 0 0 .5px #222;background:#fafafa}.jl-choice:hover>span{border-color:#777}.jl-choice input:focus-visible+span,.jl-color input:focus-visible+.jl-color-chip{outline:2px solid #111;outline-offset:4px}
.jl-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 8px}.jl-color{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;min-width:0;min-height:64px;font-size:.875rem;line-height:1.4}
.jl-color-chip{width:32px;height:32px;flex-shrink:0;background:var(--jl-color);border:1px solid #0002;border-radius:50%;margin-top:4px}.jl-color input:checked+.jl-color-chip{outline:1px solid #111;outline-offset:4px}
.jl-select-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jl-select-row label,#jl-seam-detail label,.jl-request label{display:block;font-size:.875rem;color:#606060}
.jl-select-row select,#jl-seam-color,#jl-custom{width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #aaa;border-radius:0;background:#fff;color:#333333;font-size:1rem}
#jl-seam-detail{margin-top:15px}.jl-request{margin:0 0 24px;padding-top:18px;border-top:1px solid #ddd}.jl-request summary{font-size:.875rem;cursor:pointer;min-height:44px}.jl-request label{margin-top:12px}#jl-custom{resize:vertical;min-height:100px}
.jl-selection{border-top:1px solid #ddd;padding-top:22px}.jl-selection>p:nth-child(2){font-size:1rem;line-height:1.7;margin:8px 0 20px}.jl-selection .button{width:100%;min-height:54px;padding:13px 20px;background:#171717;color:#fff;border-color:#171717;justify-content:space-between;font-size:1rem;white-space:normal;gap:15px}.jl-selection .button:hover{background:#333}
.jl-technical,.jl-detail-section,.jl-editorial{scroll-margin-top:25px}.jl-technical{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding:75px 0 55px;margin-top:65px;border-top:1px solid #ddd}
.jl-technical h2,.jl-section-heading h2{font-size:clamp(28px,3vw,40px);margin:14px 0 20px}.jl-technical p:not(.eyebrow):not(.jl-field-note){font-size:1rem;color:#606060;line-height:1.85;max-width:460px}
.jl-table-wrap{min-width:0;overflow-x:auto}.jl-table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}.jl-table-wrap caption{text-align:left;font-size:.8125rem;color:#737373;margin-bottom:15px}.jl-table-wrap th{font-weight:400;text-align:left}.jl-table-wrap th,.jl-table-wrap td{padding:13px 12px 13px 0;border-bottom:1px solid #e6e6e6;vertical-align:top}.jl-table-wrap thead{color:#737373}.jl-table-wrap td{white-space:nowrap}
.jl-detail-section{padding:30px 0 50px}.jl-section-heading{text-align:center;margin-bottom:35px}.jl-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.jl-detail-grid h3{font-size:1.4rem;margin-bottom:14px}.jl-detail-grid p{font-size:1rem;color:#606060;line-height:1.85}
.jl-practical{max-width:920px;margin:40px auto 0}.jl-practical details{padding:17px 0;border-top:1px solid #ddd}.jl-practical details:last-child{border-bottom:1px solid #ddd}.jl-practical summary{font-size:1rem;cursor:pointer;min-height:28px;list-style:none;display:flex;justify-content:space-between;gap:15px}.jl-practical summary:after{content:'+'}.jl-practical details[open] summary:after{content:'−'}.jl-practical summary::-webkit-details-marker{display:none}.jl-practical p{font-size:1rem;color:#606060;line-height:1.85;margin-top:16px}
.jl-editorial{padding:35px 0}.jl-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px;align-items:start}.jl-editorial figure{margin:0}.jl-editorial-lifestyle{grid-column:1/-1}.jl-editorial figure>button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.jl-editorial img{width:100%;height:auto;aspect-ratio:1.35;object-fit:contain}.jl-editorial-lifestyle img{aspect-ratio:1.9}.jl-editorial figcaption{margin-top:12px;color:#606060;font-size:.875rem}.jl-service{text-align:center;padding:45px 0 70px}.jl-service h2{font-size:32px}.jl-service p{font-size:1rem;color:#737373;margin:12px 0 0}
.jl-catalogue-card{margin-top:65px;padding-top:60px;border-top:1px solid #ddd}.jl-catalogue-card .cm-catalogue-photo{background:#fff}
.jalis-lightbox{width:min(1260px,94vw);max-width:94vw;max-height:96svh;padding:0;background:#fff}.jalis-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-left:20px;font-size:.875rem;font-variant-numeric:tabular-nums}.jalis-lightbox-header .lightbox-close{margin:0}
.jalis-lightbox-media{position:relative;width:100%;height:min(78svh,900px);touch-action:pan-y pinch-zoom}.jalis-lightbox .jalis-lightbox-media img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none}.jalis-lightbox-arrow{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:48px;height:48px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fffffff0;color:#333333;font-size:32px;line-height:1}.jalis-lightbox-arrow.jalis-lightbox-next{left:auto;right:12px}
@media(max-width:1100px){.jl-product-grid{grid-template-columns:minmax(0,1.1fr) minmax(330px,1fr);gap:32px}.jl-photo-slide>button{aspect-ratio:1}.jl-detail-grid{gap:25px}.jl-technical{gap:5%}}
@media(max-width:780px){.jl-product-grid,.jl-technical{grid-template-columns:1fr;gap:30px}.jl-gallery{position:static}.jl-product h1{font-size:44px}.jl-photo-slide>button{aspect-ratio:1.2}.jl-technical{margin-top:45px;padding:45px 0 30px}.jl-technical p:not(.eyebrow):not(.jl-field-note){max-width:none}.jl-detail-grid{grid-template-columns:1fr;gap:30px}.jl-detail-grid h3{margin-bottom:10px}.jl-catalogue-card{margin-top:40px;padding-top:35px}.jalis-lightbox-media{height:76svh}.jalis-lightbox-arrow{width:44px;height:44px;left:6px}.jalis-lightbox-arrow.jalis-lightbox-next{right:6px}}
@media(max-width:500px){.jl-product{padding-inline:20px}.jl-breadcrumb{gap:8px;font-size:.8125rem;padding:22px 0}.jl-photo-slide>button{aspect-ratio:1.1}.jl-thumbnail{flex-basis:60px}.jl-photo-slide figcaption{font-size:.875rem}.jl-select-row{grid-template-columns:1fr}.jl-editorial-grid{grid-template-columns:1fr;gap:28px}.jl-editorial-lifestyle{grid-column:auto}.jl-editorial-lifestyle img{aspect-ratio:1.35}.jl-section-heading{text-align:left}.jl-technical h2,.jl-section-heading h2{font-size:29px}.jl-service{text-align:left}.jl-jump-links{gap:20px}}
@media(prefers-reduced-motion:reduce){.jl-photo-track{scroll-behavior:auto}}
