.product-photo{position:relative;overflow:hidden;background:#dedbd1;aspect-ratio:4/3;border-bottom:2px solid #111}.real-product-image{width:100%;height:100%;object-fit:cover;display:block}.visual-badge{position:absolute;left:12px;bottom:12px;border:1.5px solid #111;border-radius:999px;background:rgba(255,255,255,.92);padding:7px 10px;font-size:10px;font-weight:1000;letter-spacing:.04em}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-bottom:2px solid #111;background:#f4f2ec}.product-gallery button{min-width:0;min-height:0;padding:5px;border:2px solid transparent;border-radius:12px;background:transparent;text-align:left}.product-gallery button.active{border-color:#111;background:#fff}.product-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.product-gallery span{display:block;font-size:10px;font-weight:900;margin:5px 2px 1px}
@container (min-width:520px){.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container (min-width:620px){.product-photo{aspect-ratio:16/10}}

.three-color-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:100%;background:#f4f2ec}.three-color-card{position:relative;min-width:0;overflow:hidden;border-right:1px solid #111;background:#e7e4dc}.three-color-card:last-child{border-right:0}.three-color-card img{display:block;width:100%;height:100%;object-fit:cover}.three-color-card span{position:absolute;left:8px;top:8px;padding:5px 8px;border:1.5px solid #111;border-radius:999px;background:rgba(255,255,255,.92);font-size:10px;font-weight:1000}.three-color-card.selected{outline:4px solid #f3ff38;outline-offset:-4px}.three-color-thumb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;overflow:hidden;border-radius:8px}.three-color-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0!important}
@media(max-width:640px){.three-color-card span{left:5px;top:5px;padding:4px 6px;font-size:9px}.three-color-card.selected{outline-width:3px}}

/* TYPE01–TYPE08 · three garment colors and physical care label */
.garment-color-story .section-heading>p{max-width:420px;margin:8px 0 0;color:#706d67;font-size:14px;line-height:1.65}.garment-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.garment-color-card{min-width:0;margin:0;overflow:hidden;border:1.5px solid #111;border-radius:16px;background:#f4f2ec}.garment-color-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.garment-color-card figcaption{padding:11px 13px 13px;border-top:1.5px solid #111;font-size:13px;font-weight:900}.garment-care-panel{display:flex;flex-direction:column;margin-top:22px;padding:16px;border:1.5px solid #111;border-radius:18px;background:#f4f2ec}.garment-care-photo{width:100%;margin:0;overflow:hidden;border:1px solid #111;border-radius:13px;background:#fff}.garment-care-photo a{display:block}.garment-care-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#dedbd1}.garment-care-photo figcaption{padding:8px 10px;border-top:1px solid #111;font-size:10px;font-weight:900}.garment-care-copy{margin-top:18px}.garment-care-copy h3{margin:5px 0 14px;font-size:22px}.garment-care-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none}.garment-care-list li{position:relative;padding-left:15px;color:#55514b;font-size:13px;line-height:1.6}.garment-care-list li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:#111}
@media(max-width:720px){.garment-color-grid{display:flex;gap:11px;margin-right:-16px;padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory}.garment-color-card{flex:0 0 82%;scroll-snap-align:start}.garment-care-panel{padding:14px}.garment-care-photo{width:100%}.garment-care-photo img{height:auto;aspect-ratio:4/3}.garment-care-photo figcaption{padding:7px 9px;font-size:10px;line-height:1.35}.garment-care-copy{display:block;margin-top:14px}.garment-care-copy h3{margin:5px 0 12px;font-size:19px;line-height:1.25}.garment-care-list{grid-template-columns:1fr;gap:4px}.garment-care-list li{font-size:12px;line-height:1.5}}
