.malmsten-clothing-links { margin-top: .7rem; font-family: var(--sans, sans-serif); font-size: .9rem; font-weight: 400; line-height: 1.5; }
.malmsten-clothing-hint { display: block; margin-bottom: .15rem; color: var(--ink-soft, #59615d); font-size: .8rem; }
.malmsten-clothing-row { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem .85rem; }
.malmsten-clothing-material { min-width: 4.6rem; color: var(--ink, #24333d); }
.malmsten-clothing-row button { appearance: none; border: 0; border-radius: 3px; background: transparent; padding: .5rem 0; margin: 0; min-height: 44px; color: var(--forest, #30473a); font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.malmsten-clothing-row button:hover { text-decoration-thickness: 2px; }
.malmsten-clothing-row button:focus-visible, .malmsten-clothing-close:focus-visible { outline: 3px solid #30473a; outline-offset: 4px; }
.malmsten-clothing-dialog { width: min(860px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid #24333d20; border-radius: 18px; background: #fbf9f3; color: #24333d; box-shadow: 0 24px 80px #0005; }
.malmsten-clothing-dialog::backdrop { background: rgba(15,22,27,.78); }
.malmsten-clothing-panel { padding: clamp(14px, 3vw, 24px); }
.malmsten-clothing-panel header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.malmsten-clothing-panel h2 { margin: 0; color: #24333d; font-size: clamp(20px, 3vw, 28px); line-height: 1.3; }
.malmsten-clothing-close { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #24333d30; border-radius: 50%; background: #fff; color: #24333d; font-size: 30px; line-height: 1; cursor: pointer; }
.malmsten-clothing-image { display: block; width: 100%; height: auto; max-height: 65dvh; object-fit: contain; border-radius: 8px; }
.malmsten-clothing-error { margin: 1rem 0 0; }

.malmsten-clothing-price { margin: 0 0 16px; color: #30473a; font-size: 24px; font-weight: 600; line-height: 1.3; }
