/* Fixed media boxes keep selections still; human styling never crops the artwork. */
.look-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 10px}
.look-controls button{min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem;line-height:1.25;cursor:pointer}
.look-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-strong)}
.look-controls button:hover:not(:disabled){border-color:var(--red)}
.look-controls button:disabled{opacity:.45;cursor:default}
.look-controls button:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.product-media .look-controls{margin-top:10px}
.look-about{font-size:.6875rem;line-height:1.55;color:var(--muted);margin:4px 0 12px;max-width:64em}
.look-about summary{cursor:pointer;min-height:28px;display:list-item;padding:4px 0}
.look-about p{padding:5px 0 9px;max-width:64em}
.look-badge{position:absolute;left:9px;bottom:9px;background:#fffffff0;color:#343a36;border:1px solid #d5dbd2;border-radius:3px;padding:3px 6px;font-size:.5625rem;line-height:1.3;pointer-events:none;z-index:1}
.card-image[data-media=women],.card-image[data-media=men]{background:#e5e2dc}
.card-image img[data-media=women],.card-image img[data-media=men]{object-fit:cover;object-position:center top;padding:0;mix-blend-mode:normal}
.collection .card-image{aspect-ratio:4/5}
.collection .card-image img{aspect-ratio:4/5;width:100%;height:100%}
.card:hover .card-image img[data-media=women],.card:hover .card-image img[data-media=men]{transform:none}
.product-photo img[data-media=women],.product-photo img[data-media=men]{padding:0;object-fit:contain;mix-blend-mode:normal}
.product-photo:has(img[data-media=women]),.product-photo:has(img[data-media=men]){background:#e5e2dc}
.product-photo .look-badge{bottom:12px;left:12px}
.image-dialog img[data-media=women],.image-dialog img[data-media=men]{object-fit:contain;mix-blend-mode:normal}
.image-dialog [data-zoom-caption]{max-width:48em;line-height:1.6}
@media(min-width:761px){
 .collection{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px}
 .collection>*{grid-column:1/-1}
 .collection>.look-controls{grid-column:1;grid-row:3;margin:0}
 .collection>.catalog-availability{grid-column:2;grid-row:3;margin:0;min-height:44px;gap:20px}
 .collection>.look-about{grid-row:4}
}
@media(max-width:760px){
 .store-opening{padding-top:14px;padding-bottom:13px;gap:10px}
 .store-opening>div>.eyebrow{display:none}
 .store-opening h1,.lang-ja .store-opening h1{font-size:1.375rem;line-height:1.25;margin:3px 0 6px}
 .store-opening>div>p:not(.eyebrow){font-size:.8125rem;line-height:1.5}
 .store-opening .gift-inline{font-size:.6875rem;margin-top:5px;min-height:28px}
 .store-opening .quiz-prompt{padding:8px 12px}
 .catalog-toolbar{padding-top:10px}
 .catalog-availability{min-height:38px;margin-bottom:5px}
 .collection .card [data-card-style]{min-height:1.5em}
 .look-controls{gap:5px;margin-bottom:7px;flex-wrap:nowrap}
 .look-controls button{padding:8px 10px;font-size:.75rem;flex:1;min-width:0}
 .look-about{margin:0 0 8px;font-size:.625rem}
 .look-badge{left:6px;bottom:6px;font-size:.5rem;max-width:calc(100% - 42px)}
 .product-photo .look-badge{left:8px;bottom:8px}
}
