.jeans-page,.jeans-feature{max-width:1240px;margin:0 auto;padding:40px 24px}.jeans-page h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:22px 0}.jeans-page h2,.jeans-feature h2{font-size:clamp(24px,3vw,34px)}.jeans-lead{max-width:820px;font-size:18px;line-height:1.7}.jeans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0}.jeans-card{background:#fff;border:1px solid #e9e5df;border-radius:12px;overflow:hidden;min-width:0}.jeans-card[hidden]{display:none}.jeans-photo{display:block;position:relative;background:#eae6e1;aspect-ratio:2/3;overflow:hidden}.jeans-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s}.jeans-photo:hover img{transform:scale(1.025)}.jeans-photo span{position:absolute;bottom:10px;left:10px;right:10px;font-size:11px;letter-spacing:.02em;color:#fff;background:rgba(20,20,20,.76);padding:6px 8px;border-radius:4px;width:fit-content;max-width:calc(100% - 20px)}.jeans-card-body{padding:18px}.jeans-code{letter-spacing:.12em;font-size:12px;color:#675c50;margin:0}.jeans-card h3{font-size:17px;line-height:1.4;margin:8px 0}.jeans-card h3 a{text-decoration:none;color:inherit}.jeans-card-body>p:not(.jeans-code){font-size:13px;color:#6e6256}.jeans-card-cta{font-size:13px;text-decoration:underline;text-underline-offset:4px;color:inherit}.jeans-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.jeans-tools label{font-size:13px}.jeans-tools input,.jeans-tools select{padding:12px 14px;border:1px solid #c9c0b4;border-radius:6px;font:inherit;background:white;color:#26221e;max-width:100%}.jeans-tools input{min-width:250px}.jeans-feature{margin:24px auto;background:#f4f1eb;border-radius:12px}.jeans-feature>p:not(.section-kicker){max-width:750px;line-height:1.6}.jeans-feature .button{margin-top:10px}.jeans-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.jeans-main-frame{background:#eeeae5;border-radius:12px;overflow:hidden;height:auto;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center}.jeans-main-frame img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.jeans-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.jeans-gallery-controls button{width:46px;height:44px;border:1px solid #c9c0b4;border-radius:6px;background:white;cursor:pointer;font-size:23px}.jeans-caption{font-size:13px;line-height:1.5;color:#655d52}.jeans-detail-info>p{line-height:1.75}.jeans-ai-note{background:#f4f1eb;border-left:3px solid #b39b7f;padding:14px 16px;font-size:13px}.jeans-detail-info .button{margin:14px 0}.jeans-detail-info .showroom-contact{display:block;margin:14px 0}.jeans-detail-info h1{font-size:clamp(28px,3vw,42px);overflow-wrap:anywhere}.jeans-gallery-section{margin-top:44px}.jeans-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.jeans-gallery figure{margin:0;min-width:0}.jeans-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#f5f3f0;border-radius:8px}.jeans-gallery a:focus-visible,.jeans-card a:focus-visible{outline:3px solid #80613c;outline-offset:4px}.jeans-gallery figcaption{font-size:12px;line-height:1.5;color:#655d52;margin:9px 0;overflow-wrap:anywhere}.jeans-gallery a[aria-current=true] img{outline:3px solid #80613c;outline-offset:2px}.jeans-related{margin-top:40px}.site-header .nav{flex-wrap:wrap}.jeans-page .seo-breadcrumb{flex-wrap:wrap}
@media(max-width:980px){.jeans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jeans-detail{gap:24px}.jeans-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.jeans-gallery img{height:200px}}
@media(max-width:700px){.jeans-page,.jeans-feature{padding:26px 16px}.jeans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jeans-detail{grid-template-columns:1fr}.jeans-card-body{padding:12px}.jeans-card h3{font-size:14px}.jeans-photo span{font-size:10px;bottom:7px;left:7px;padding:4px 6px}.jeans-tools{align-items:stretch}.jeans-tools label{width:100%}.jeans-tools input{min-width:0;width:100%}.jeans-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jeans-gallery img{height:190px}.jeans-feature{margin:20px 0}.jeans-lead{font-size:16px}.jeans-card-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.jeans-photo img{transition:none}}

/* White product-photo canvas; preserve complete front and back views. */
.jeans-photo,.jeans-main-frame,.jeans-gallery img{background:#fff}
