.look-area{max-width:1440px;padding-top:110px}.case-area .look-title{font-family:var(--f-body),sans-serif;font-weight:900;font-size:clamp(60px,7.5vw,108px);line-height:.94;letter-spacing:-.065em;margin:30px 0 52px}.look-title>span{color:var(--hanko,#df2427)}.look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:34px 22px}.look-card{display:flex;flex-direction:column;min-width:0;color:inherit;text-decoration:none}.look-photo{display:block;position:relative;overflow:hidden;background:#fff;aspect-ratio:1/1.12}.look-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .5s}.look-second{opacity:0}.look-card:hover .look-first,.look-card:focus-visible .look-first{opacity:0}.look-card:hover .look-second,.look-card:focus-visible .look-second{opacity:1}.look-card.case .look-photo img{transform:scale(1.12);object-position:50% 65%}.look-card.m2 .look-photo img{transform:scale(1.18)}.look-feature{grid-column:span 2;grid-row:span 2}.look-feature .look-photo{flex:1;min-height:0;aspect-ratio:auto}.look-feature.case .look-first{transform:scale(1.25);transform-origin:50% 80%;object-position:50% 80%}.look-feature.tote .look-photo img{object-position:50% 55%}.look-info{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:16px;font-size:14px}.look-info b{font-weight:600;display:block;line-height:1.3}.look-kind{display:block;font-size:12px;color:#666;margin-top:6px}.look-price{white-space:nowrap}.look-feature .look-info{border-bottom:1px solid #eee;padding-bottom:15px}.look-feature .look-info b{font-size:22px}.look-all,.look-all:visited{color:var(--ink,#161616);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.look-all:hover{color:var(--hanko,#df2427)}.look-home .case-strip-head{margin-bottom:34px}.look-home .look-grid{margin-top:0}.tote-thumbs{flex-wrap:wrap}.tote-thumbs button{width:calc((100% - 40px)/5);min-width:45px;border:1px solid #eee}.tote-thumbs button[aria-pressed=true]{border-color:var(--hanko,#df2427)}.tote-add:disabled{opacity:.45;cursor:not-allowed}.tote-status{font-size:14px;line-height:1.6}.look-card:focus-visible{outline:3px solid var(--hanko,#df2427);outline-offset:5px}@media(max-width:800px){.look-area{padding-top:78px}.case-area .look-title{font-size:clamp(44px,12.5vw,64px);margin:25px 0 34px}.look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.look-info{flex-direction:column;gap:6px;font-size:13px;padding-top:12px}.look-kind{font-size:11px}.look-feature{grid-column:span 2;grid-row:auto}.look-feature .look-photo{aspect-ratio:1/1.1;flex:auto}.look-feature .look-info b{font-size:19px}.look-home .case-strip-head{gap:16px;align-items:baseline}.look-home .case-strip-head h2{font-size:32px}.tote-thumbs{gap:7px}.tote-thumbs button{width:calc((100% - 28px)/5)}}@media(prefers-reduced-motion:reduce){.look-photo img{transition:none}}

/* NEKO REBELLION: full-width accessory collection, shared apparel gutters. */
.case-area.look-home,.case-area.look-area{box-sizing:border-box;width:100%;max-width:none;padding-left:var(--g);padding-right:var(--g)}
.case-area.look-home{padding-top:100px;padding-bottom:120px}
.look-home .case-strip-head{margin-bottom:56px;gap:36px}
.look-home .case-strip-head h2{font-size:clamp(36px,4.5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:800}
.case-area.look-area .look-title{font-size:clamp(52px,7.8vw,140px);line-height:.98;margin:40px 0 80px;max-width:14ch}
.look-home .look-grid,.look-area .look-grid{column-gap:28px;row-gap:64px}
.look-info{padding-top:20px;gap:20px}
.look-info b{font-family:var(--f-logo);font-style:italic;font-size:clamp(17px,1.5vw,22px);font-weight:700;line-height:1.1}
.look-kind{display:none}
.look-home .look-photo{aspect-ratio:1/1.12}
.look-all{font-size:14px;white-space:nowrap}
@media(max-width:800px){
.case-area.look-home{padding-top:72px;padding-bottom:84px}
.look-home .case-strip-head{margin-bottom:36px;align-items:flex-end;gap:22px}
.look-home .case-strip-head h2{font-size:clamp(31px,8.3vw,48px);max-width:8ch}
.case-area.look-area .look-title{font-size:clamp(48px,12vw,80px);margin:32px 0 48px;max-width:12ch}
.look-home .look-grid,.look-area .look-grid{column-gap:14px;row-gap:38px}
.look-info{padding-top:15px;gap:8px}
.look-info b{font-size:18px}
.look-price{font-size:13px}
.look-all{font-size:12px}
}
