
		#wrbQvSizeGuideModal,
		#wrbQvSizeGuideModal *,
		#wrbQvSizeGuideModal *::before,
		#wrbQvSizeGuideModal *::after {
			box-sizing: border-box;
		}

		#wrbQvSizeGuideModal {
			display: none;
			position: fixed;
			inset: 0;
			width: 100vw;
			height: 100vh;
			background: rgba(0,0,0,0.5);
			z-index: 2147483647;
			pointer-events: auto;
			opacity: 1;
			visibility: visible;
			font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
		}

		#wrbQvSizeGuideModal.show {
			display: block;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-content {
			background-color: #f1f1f1;
			margin: 0;
			padding: 0;
			width: 40vw;
			min-width: 500px;
			max-width: 700px;
			height: 100vh;
			position: fixed;
			right: 0;
			top: 0;
			box-shadow: none;
			border-radius: 0;
			overflow-y: auto;
			overflow-x: hidden;
			scrollbar-width: thin;
			scrollbar-color: #ccc #f5f5f5;
			transform: translateX(100%);
			transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
			pointer-events: auto;
			z-index: 2147483647;
		}

		#wrbQvSizeGuideModal.show .wrb-qv-sg-content {
			transform: translateX(0);
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-main {
			display: flex;
			flex-direction: column;
			gap: 24px;
			width: 100%;
			max-width: 100%;
			min-width: 0;
			margin-top: 0;
			padding: 20px 24px 26px;
			overflow-x: hidden;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-header {
			position: sticky;
			top: 0;
			z-index: 10;
			display: grid;
			grid-template-columns: 1fr auto 1fr;
			align-items: center;
			padding: 14px 16px;
			background: #f1f1f1;
			border-bottom: 1px solid #eee;
			margin: -20px -24px 20px;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-heading {
			grid-column: 2;
			justify-self: center;
			margin: 0;
			font-size: clamp(18px, 4.5vw, 22px);
			font-weight: 600;
			letter-spacing: 0.5px;
			text-transform: none;
			color: #333;
			line-height: 1.2;
			text-align: center;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-close {
			grid-column: 3;
			justify-self: end;
			width: clamp(34px, 5vw, 44px);
			height: clamp(34px, 5vw, 44px);
			padding: 0;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: #333;
			background: none;
			border: none;
			cursor: pointer;
			line-height: 1;
			font-size: 26px;
			font-weight: 300;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table-wrap {
			width: 100%;
			max-width: 100%;
			min-width: 0;
			overflow: hidden;
			text-align: left;
		}

		#wrbQvSizeGuideModal table {
			margin-bottom: 0;
			font-size: 12px;
			width: 100%;
			border-spacing: 0;
			border-collapse: collapse;
			line-height: 1;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table {
			border-collapse: collapse;
			text-align: left;
			color: #333333;
			width: 100%;
			min-width: 0;
			max-width: 100%;
			font-size: 13px;
			border: 1px solid #e5e5e5;
			table-layout: fixed;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table col.wrb-qv-sg-col-param { width: 25%; }
		#wrbQvSizeGuideModal .wrb-qv-sg-table col.wrb-qv-sg-col-size { width: 15%; }

		#wrbQvSizeGuideModal .wrb-qv-sg-table thead {
			background-color: #f8f9fa;
			text-transform: none;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table thead th {
			padding: 14px 6px 14px 10px;
			font-weight: 600;
			color: #666666;
			white-space: nowrap;
			font-size: 12px;
			letter-spacing: 0.5px;
			text-transform: none;
			border: 1px solid #ddd;
			vertical-align: middle;
			text-align: left !important;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table tbody td {
			padding: 18px 6px 18px 10px;
			font-weight: 400;
			font-size: 13px;
			border: 1px solid #ddd;
			color: #555555 !important;
			vertical-align: middle;
			text-align: left !important;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table tbody td:first-child {
			font-weight: 500;
			white-space: normal !important;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-table tbody td:not(:first-child) {
			white-space: nowrap !important;
			word-break: keep-all !important;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-hover-column {
			background-color: #f3f3f3 !important;
			transition: background-color 0.1s ease;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-toggle {
			position: relative;
			display: inline-block;
			width: 86px;
			height: 36px;
			cursor: pointer;
			user-select: none;
			max-width: 100%;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-toggle input {
			position: absolute;
			inset: 0;
			width: 0;
			height: 0;
			opacity: 0;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-toggle-bg {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: #e0e0e0;
			border-radius: 4px;
			box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 0 4px;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-toggle-label {
			z-index: 2;
			font-size: 11px;
			font-weight: 700;
			width: 50%;
			text-align: center;
			line-height: 1;
			transition: color 0.3s ease;
			color: #777;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-toggle-handle {
			position: absolute;
			top: 3px;
			left: 3px;
			width: calc(50% - 3px);
			height: calc(100% - 6px);
			background-color: #fff;
			border-radius: 3px;
			box-shadow: 0 1px 2px rgba(0,0,0,0.2);
			transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
			z-index: 1;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-toggle input:not(:checked) ~ .wrb-qv-sg-toggle-bg .wrb-qv-sg-label-cm { color: #000; }
		#wrbQvSizeGuideModal .wrb-qv-sg-toggle input:checked ~ .wrb-qv-sg-toggle-bg .wrb-qv-sg-label-in { color: #000; }
		#wrbQvSizeGuideModal .wrb-qv-sg-toggle input:checked ~ .wrb-qv-sg-toggle-bg .wrb-qv-sg-toggle-handle { transform: translateX(100%); }

		#wrbQvSizeGuideModal .wrb-qv-sg-tabs-wrapper {
			width: 100%;
			max-width: 100%;
			min-width: 0;
			margin-top: 22px;
			overflow: hidden;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-tabs {
			display: flex;
			align-items: stretch;
			width: 100%;
			border-bottom: 1px solid #d8d8d8;
			margin-bottom: 18px;
			overflow: hidden;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-tab-btn {
			appearance: none;
			flex: 1 1 0;
			min-width: 0;
			max-width: 50%;
			border: none;
			border-bottom: 2px solid transparent;
			background: transparent;
			color: #777;
			cursor: pointer;
			padding: 12px 4px;
			font-family: inherit;
			font-size: 13px;
			line-height: 1.2;
			font-weight: 500;
			letter-spacing: 0.4px;
			text-transform: none;
			text-align: center;
			white-space: normal;
			transition: color 0.25s ease, border-color 0.25s ease;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-tab-btn.active {
			color: #111;
			border-bottom-color: #111;
			font-weight: 600;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-tab-panel {
			display: none;
			width: 100%;
			overflow: hidden;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-tab-panel.active {
			display: block;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-how-empty {
			width: 100%;
			min-height: 80px;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-bottom {
			display: grid;
			grid-template-columns: minmax(0, 45%) minmax(0, 1fr);
			gap: 16px;
			width: 100%;
			align-items: flex-start;
			padding-bottom: 16px;
			overflow: hidden;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-model-image img {
			width: 100%;
			max-width: 100%;
			height: auto;
			display: block;
			border-radius: 8px;
			box-shadow: 0 4px 12px rgba(0,0,0,0.1);
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-text {
			display: flex;
			flex-direction: column;
			gap: 14px;
			min-width: 0;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-text h3 {
			margin: 0 0 8px;
			font-size: clamp(16px, 2vw, 18px);
			font-weight: 600;
			color: #2c2c2c;
			letter-spacing: 0.3px;
			text-transform: none;
			line-height: 1.25;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-list {
			margin: 0;
			padding: 0;
			list-style: none;
			display: grid;
			gap: 6px;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-list li {
			white-space: normal;
			font-size: clamp(11px, 1.4vw, 14px);
			line-height: 1.6;
			color: #555;
			font-weight: 400;
			letter-spacing: 0.1px;
		}

		#wrbQvSizeGuideModal .wrb-qv-sg-list li::before {
			content: "ㆍ";
			margin-right: 6px;
			color: #555;
		}

		@media (max-width: 1024px) {
			#wrbQvSizeGuideModal .wrb-qv-sg-content { width: 60vw; }
		}

		@media (max-width: 768px) {
			#wrbQvSizeGuideModal .wrb-qv-sg-content { width: 85vw; min-width: 0; max-width: 100vw; }
			#wrbQvSizeGuideModal .wrb-qv-sg-bottom { grid-template-columns: 1fr; gap: 12px; }
		}

		@media (max-width: 480px) {
			#wrbQvSizeGuideModal .wrb-qv-sg-content { width: 100vw; min-width: 0; }
			#wrbQvSizeGuideModal .wrb-qv-sg-main { padding: 16px 20px 22px; gap: 20px; }
			#wrbQvSizeGuideModal .wrb-qv-sg-header { margin: -16px -20px 18px; }
			#wrbQvSizeGuideModal .wrb-qv-sg-table { font-size: 10.5px; }
			#wrbQvSizeGuideModal .wrb-qv-sg-table thead th { padding: 10px 3px 10px 7px !important; font-size: 10px !important; }
			#wrbQvSizeGuideModal .wrb-qv-sg-table tbody td { padding: 14px 3px 14px 7px !important; font-size: 10.5px !important; line-height: 1.25; }
			#wrbQvSizeGuideModal .wrb-qv-sg-toggle { width: 66px !important; height: 30px !important; }
			#wrbQvSizeGuideModal .wrb-qv-sg-toggle-label { font-size: 9.5px !important; }
		}
	