.catalog-count{font-size:14px;color:#62625e;margin:0 0 25px}.image-total{float:right;color:#777;font-size:12px}.body-intro{font-size:16px;color:#62625e;max-width:850px;margin-bottom:45px}.body-details{display:grid;gap:75px}.body-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;border-top:1px solid #dededb;padding-top:45px;align-items:start}.body-visual{position:sticky;top:120px}.body-detail .body-image img{height:auto;max-height:650px;padding:15px}.color-codes{font-size:13px;color:#62625e;margin-top:15px}.body-spec .eyebrow{margin-bottom:12px}.body-spec h3{font-family:'Yu Mincho',serif;font-size:27px;line-height:1.6;margin-bottom:20px}.body-description{font-size:15px;color:#62625e}.body-spec dl{margin:25px 0}.body-spec dl>div{display:grid;grid-template-columns:105px 1fr;gap:16px;border-bottom:1px solid #e5e5e1;padding:10px 0;font-size:14px}.body-spec dt{color:#62625e}.body-spec dd{margin:0}.size-scroll{overflow:auto}.size-scroll table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;white-space:nowrap}.size-scroll caption{text-align:left;font-size:16px;padding-bottom:12px}.size-scroll caption span{float:right;font-size:13px;color:#777}.size-scroll th,.size-scroll td{padding:10px 9px;border-bottom:1px solid #dededb;font-weight:400}.size-scroll thead{background:#232523;color:white}.size-scroll tbody th{text-align:left}.size-note,.body-source-note{font-size:13px;color:#777;margin-top:16px}.body-source-note{margin-top:45px;border-top:1px solid #dededb;padding-top:20px}#detail{max-width:1180px}#detail[open]{align-items:start;grid-template-columns:1.3fr 1fr}#detail .viewer{background:#f6f6f3;padding:35px 20px 20px}#detail-image{height:64dvh;max-height:750px;object-fit:contain}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;font-size:12px}.viewer-toolbar button{font-size:13px;padding:9px 12px;border:1px solid #ddd;background:white}.viewer-toolbar button:disabled{opacity:.35;cursor:default}.viewer-toolbar span{text-align:center}#image-open{display:block;text-align:center;font-size:13px;text-decoration:underline;margin-top:15px}.detail-copy{padding-top:65px}.detail-copy>p:not(.eyebrow){margin-bottom:24px}.image-kind-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}.image-kind-tabs button,.image-colors button{border:1px solid #bbb;background:white;font-size:14px;padding:9px 12px}.image-kind-tabs .chosen,.image-colors .chosen{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.image-colors{display:flex;gap:8px;margin-bottom:20px}.image-thumbs{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap}.image-thumbs button{border:1px solid #ddd;background:white;padding:3px;width:85px}.image-thumbs img{height:80px;object-fit:contain}.image-thumbs .selected{border:2px solid #222;padding:2px}.detail-copy .button{width:100%}@media(max-width:700px){.body-detail{grid-template-columns:1fr;gap:28px;padding-top:30px}.body-details{gap:45px}.body-visual{position:static}.body-detail .body-image img{max-height:500px}.body-spec h3{font-size:24px}.body-spec dl>div{grid-template-columns:85px 1fr;gap:10px}.body-intro{font-size:14px}.catalog-count{font-size:13px}.image-total{float:none;display:block}.size-scroll table{font-size:13px}.size-scroll th,.size-scroll td{padding:9px 8px}#detail[open]{display:block}#detail .viewer{padding:40px 15px 15px}#detail-image{height:45dvh}.detail-copy{padding:25px}.viewer-toolbar{font-size:11px}.viewer-toolbar button{font-size:12px;padding:8px}.image-kind-tabs button,.image-colors button{font-size:13px}.image-thumbs button{width:75px}.image-thumbs img{height:65px}}
@media(max-width:700px){.gallery{grid-template-columns:1fr;gap:36px}.design-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.card-title{margin-top:16px}.card-title strong{font-size:17px}.card-title span{font-size:12px}.design-card p{font-size:14px}.image-total{display:inline;float:right;font-size:13px}}

.design-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.body-visual{position:static}.body-print{margin:0 0 28px}.body-print a{display:block}.body-print img{display:block;width:100%;height:auto;object-fit:contain}.body-print figcaption{font-size:13px;color:#62625e;margin-top:12px}.body-detail .body-image img{max-height:400px}

.print-guide{display:grid;grid-template-columns:1fr 1fr;gap:5%;border-top:1px solid #dededb;border-bottom:1px solid #dededb;padding:32px 0;margin-bottom:36px}.print-guide .eyebrow{font-size:12px;margin-bottom:12px}.print-guide h3{font-family:"Yu Mincho",serif;font-size:24px;margin-bottom:16px}.print-guide article>p:not(.eyebrow){font-size:14px;color:#62625e;margin-top:12px}.print-guide article>.print-size{color:#1c1c1c!important;font-weight:500}@media(max-width:700px){.print-guide{grid-template-columns:1fr;gap:30px;padding:26px 0}.print-guide h3{font-size:22px}}

.body-gender{display:inline-block;font-size:12px;letter-spacing:.08em;color:#62625e;border-bottom:1px solid #dededb;padding-bottom:7px;margin-bottom:16px}

.fabrics{padding:80px 0}.fabric-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:45px 0;border-top:1px solid #dededb;align-items:start}.fabric-image{display:block}.fabric-image img{width:100%;height:auto}.fabric-copy h3{font-family:"Yu Mincho",serif;font-size:27px;line-height:1.6;margin:0 0 22px}.fabric-copy>p{font-size:15px;color:#62625e}.fabric-copy dl{margin:28px 0}.fabric-copy dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid #dededb;font-size:14px}.fabric-copy dt{color:#62625e}.fabric-copy dd{margin:0}.fabric-copy h4{font-size:15px;font-weight:500;margin:24px 0 8px}.fabric-copy .text-link{display:inline-block;margin-top:25px}.fabric-note{border-top:1px solid #dededb;padding-top:20px;font-size:12px;color:#777}@media(max-width:700px){.fabrics{padding:55px 0}.fabric-detail{grid-template-columns:1fr;gap:30px;padding:30px 0}.fabric-copy h3{font-size:24px}.fabric-copy>p{font-size:14px}}
.bespoke-banner{margin:0 0 45px}.bespoke-banner img{width:100%;height:auto;aspect-ratio:1983/793;object-fit:contain}.bespoke-banner figcaption{font-size:13px;color:#b6b6ae;margin-top:10px}html{scroll-behavior:auto;scrollbar-gutter:stable}body.modal-open{position:fixed;left:0;right:0;overflow:hidden}dialog{scroll-behavior:auto;overflow-anchor:none}#detail-image{width:100%}.image-thumbs{min-height:86px}#detail-save-status{min-height:44px}@media(max-width:700px){.bespoke-banner{margin-bottom:30px}.bespoke-banner figcaption{font-size:12px}.design-card img{aspect-ratio:1/1;object-fit:contain}.image-thumbs{min-height:71px}}
