.ina-sc-link-wrap { margin: 8px 0 16px; }
.ina-sc-trigger { appearance: none; display: inline-flex; align-items: center; gap: 6px; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; color: #262522 !important; cursor: pointer; font: inherit; font-size: 13px; font-weight: 500; letter-spacing: .04em; line-height: 1.6; margin: 0; min-height: 44px; padding: 3px 0; text-decoration: underline; text-underline-offset: 4px; text-transform: none; white-space: nowrap; }
.ina-sc-trigger::before { content: ''; display: inline-block; flex: 0 0 16px; width: 16px; height: 16px; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23262522' stroke-width='1.3'%3E%3Crect x='2' y='5' width='16' height='10' rx='1'/%3E%3Cpath d='M5 5v5m3-5v3m4-3v5m3-5v3'/%3E%3C/svg%3E"); }
/* Only the matched Size row is stacked; labels and controls retain their DOM association. */
.variations tr.ina-sc-size-row { display: flex !important; flex-wrap: wrap; width: 100%; }
.variations tr.ina-sc-size-row > .label { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 100%; width: 100% !important; max-width: none; box-sizing: border-box; padding-right: 0; }
.variations tr.ina-sc-size-row .ina-sc-size-label { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; min-width: 0; text-align: left; }
.variations tr.ina-sc-size-row .ina-sc-size-label > label { margin: 0; }
.variations tr.ina-sc-size-row > .label > .ina-sc-link-wrap { flex: 0 0 auto; margin: 0 0 0 auto; }
.variations tr.ina-sc-size-row > td:not(.label) { display: block; flex: 0 0 100%; width: 100% !important; box-sizing: border-box; }
.ina-sc-trigger[hidden] { display: none !important; }
dialog.ina-sc-dialog { background: #fff; border: 1px solid #e3e0dc; border-radius: 0; box-shadow: 0 12px 50px #0002; box-sizing: border-box; color: #262522; font: 15px/1.6 system-ui, sans-serif; margin: auto; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); max-width: 760px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 0; width: calc(100% - 32px); }
.ina-sc-dialog::backdrop { background: rgb(0 0 0 / 40%); }
.ina-sc-dialog .ina-sc-content { padding: 40px; position: relative; }
.ina-sc-dialog .ina-sc-close { background: transparent; border: 0; box-shadow: none; color: #262522; cursor: pointer; font: 28px/1 system-ui, sans-serif; height: 44px; margin: 0; min-width: 44px; padding: 0; position: absolute; right: 8px; top: 8px; }
.ina-sc-dialog .ina-sc-eyebrow { color: #68635d; font-size: 11px; letter-spacing: .16em; margin: 0 0 8px; text-transform: uppercase; }
.ina-sc-dialog h2 { color: inherit; font: 500 25px/1.3 system-ui, sans-serif; margin: 0 20px 24px 0; overflow-wrap: anywhere; }
.ina-sc-dialog .ina-sc-units { display: flex; gap: 0; margin: 0 0 24px; }
.ina-sc-dialog .ina-sc-units button { background: #fff; border: 1px solid #d6d2cd; border-radius: 0; box-shadow: none; color: #262522; cursor: pointer; font: 12px/1.4 system-ui, sans-serif; letter-spacing: .08em; margin: 0; min-height: 44px; padding: 10px 18px; }
.ina-sc-dialog .ina-sc-units button[aria-pressed="true"] { background: #262522; border-color: #262522; color: #fff; }
.ina-sc-dialog .ina-sc-table-wrap { overflow-x: auto; }
.ina-sc-dialog table { border-collapse: collapse; color: inherit; font: inherit; margin: 0; width: 100%; }
.ina-sc-dialog caption { color: #68635d; font-size: 12px; padding: 0 0 12px; text-align: left; }
.ina-sc-dialog th, .ina-sc-dialog td { border: 0; border-bottom: 1px solid #e8e5e1; color: inherit; font-size: 14px; letter-spacing: normal; min-width: 90px; padding: 14px 16px; text-align: center; text-transform: none; }
.ina-sc-dialog thead th { background: #f7f6f3; font-weight: 500; }
.ina-sc-dialog tbody th { font-weight: 500; }
#ina-sc-dialog .ina-sc-guide { background: #f7f7f5; border-radius: 6px; color: #595650; font: 13px/1.6 system-ui, sans-serif; margin: 22px 0 0; padding: 14px 16px; text-align: left; overflow-wrap: anywhere; }
#ina-sc-dialog .ina-sc-guide h3 { display: flex; align-items: center; gap: 7px; color: #373530; font: 500 13px/1.5 system-ui, sans-serif; letter-spacing: normal; text-transform: none; margin: 0 0 9px; padding: 0; }
#ina-sc-dialog .ina-sc-info-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 15px; height: 15px; border: 1px solid currentColor; border-radius: 50%; font: 500 11px/1 system-ui, sans-serif; }
#ina-sc-dialog .ina-sc-guide ul { list-style: none; margin: 0; padding: 0; }
#ina-sc-dialog .ina-sc-guide li { display: flex; align-items: baseline; gap: 8px; color: inherit; font: inherit; list-style: none; margin: 0; padding: 0; }
#ina-sc-dialog .ina-sc-guide li + li { margin-top: 7px; }
#ina-sc-dialog .ina-sc-guide li::before { content: '\2713'; flex: 0 0 12px; color: #77736b; font-size: 12px; }
#ina-sc-dialog .ina-sc-guide-extra { color: inherit; font: inherit; margin: 10px 0 0; white-space: pre-line; }
.ina-sc-trigger:focus-visible, .ina-sc-dialog :focus-visible { outline: 2px solid #625544; outline-offset: 3px; }
.ina-sc-dialog .ina-sc-status { clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; }
body:has(dialog.ina-sc-dialog[open]) { overflow: hidden; }
@media (max-width: 600px) {
	.ina-sc-dialog .ina-sc-content { padding: 32px 16px 20px; }
	.ina-sc-dialog .ina-sc-eyebrow { margin-bottom: 4px; }
	#ina-sc-dialog #ina-sc-title { font-size: 16px; font-weight: 500; line-height: 1.4; white-space: normal; margin-bottom: 10px; margin-right: 28px; }
	.ina-sc-dialog .ina-sc-units { margin-bottom: 14px; }
	.ina-sc-dialog caption { padding-bottom: 8px; }
	.ina-sc-dialog th, .ina-sc-dialog td { min-width: 64px; padding: 10px 8px; }
	#ina-sc-dialog .ina-sc-guide { margin-top: 16px; padding: 12px; }
}
