/**
 * Element isolation for GemFind Diamond Link storefront.
 * All rules are scoped under .wpdl2-app-wrapper so theme / other-plugin
 * element styles (p, a, input, td, …) cannot bleed into the tool.
 * Component CSS (v1 / v2) loads after this and may override intentionally.
 */

.wpdl2-app-wrapper,
.wpdl2-app-wrapper *,
.wpdl2-app-wrapper *::before,
.wpdl2-app-wrapper *::after {
	box-sizing: border-box;
}

.wpdl2-app-wrapper {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	max-width: none;
}

/* —— Typography —— */
.wpdl2-app-wrapper p,
.wpdl2-app-wrapper #wpdl2-root p,
.wpdl2-app-wrapper #wpdl-root p {
	margin: 0;
	padding: 0;
	padding-bottom: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	max-width: none;
	width: auto;
}

.wpdl2-app-wrapper h1,
.wpdl2-app-wrapper h2,
.wpdl2-app-wrapper h3,
.wpdl2-app-wrapper h4,
.wpdl2-app-wrapper h5,
.wpdl2-app-wrapper h6 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	max-width: none;
	width: auto;
}

.wpdl2-app-wrapper span,
.wpdl2-app-wrapper strong,
.wpdl2-app-wrapper b,
.wpdl2-app-wrapper em,
.wpdl2-app-wrapper i,
.wpdl2-app-wrapper small,
.wpdl2-app-wrapper blockquote {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
}

.wpdl2-app-wrapper strong,
.wpdl2-app-wrapper b {
	font-weight: 700;
}

.wpdl2-app-wrapper em,
.wpdl2-app-wrapper i {
	font-style: italic;
}

.wpdl2-app-wrapper small {
	font-size: 0.875em;
}

.wpdl2-app-wrapper blockquote {
	quotes: none;
}

/* —— Links —— */
.wpdl2-app-wrapper a,
.wpdl2-app-wrapper a:link,
.wpdl2-app-wrapper a:visited,
.wpdl2-app-wrapper a:hover,
.wpdl2-app-wrapper a:focus,
.wpdl2-app-wrapper a:active {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	max-width: none;
	cursor: pointer;
}

/* —— Lists —— */
.wpdl2-app-wrapper ul,
.wpdl2-app-wrapper ol {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
}

.wpdl2-app-wrapper li {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
}

/* —— Forms —— */
.wpdl2-app-wrapper form {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	max-width: none;
	width: auto;
}

.wpdl2-app-wrapper label {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
	display: inline-block;
	cursor: pointer;
}

.wpdl2-app-wrapper input,
.wpdl2-app-wrapper textarea,
.wpdl2-app-wrapper select,
.wpdl2-app-wrapper button {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	text-decoration: none;
	color: inherit;
	background: transparent;
	border: none;
	outline: none;
	box-shadow: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	max-width: none;
	width: auto;
	height: auto;
	min-height: 0;
	vertical-align: baseline;
}

.wpdl2-app-wrapper input[type="text"],
.wpdl2-app-wrapper input[type="email"],
.wpdl2-app-wrapper input[type="search"],
.wpdl2-app-wrapper input[type="tel"],
.wpdl2-app-wrapper input[type="url"],
.wpdl2-app-wrapper input[type="number"],
.wpdl2-app-wrapper input[type="password"],
.wpdl2-app-wrapper textarea {
	background-color: #fff;
}

.wpdl2-app-wrapper button,
.wpdl2-app-wrapper input[type="button"],
.wpdl2-app-wrapper input[type="submit"],
.wpdl2-app-wrapper input[type="reset"] {
	cursor: pointer;
}

.wpdl2-app-wrapper fieldset {
	margin: 0;
	padding: 0;
	border: none;
	min-width: 0;
	background: transparent;
	box-shadow: none;
}

.wpdl2-app-wrapper legend {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	border: none;
	background: transparent;
}

/* —— Tables —— */
.wpdl2-app-wrapper table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
	width: auto;
}

.wpdl2-app-wrapper thead,
.wpdl2-app-wrapper tbody,
.wpdl2-app-wrapper tfoot {
	background: transparent;
	border: none;
}

.wpdl2-app-wrapper tr {
	background: transparent;
	border: none;
}

.wpdl2-app-wrapper th,
.wpdl2-app-wrapper td {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: none;
	text-align: inherit;
	vertical-align: middle;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
}

.wpdl2-app-wrapper th {
	font-weight: 700;
}

/* —— Media —— */
.wpdl2-app-wrapper img,
.wpdl2-app-wrapper svg,
.wpdl2-app-wrapper video,
.wpdl2-app-wrapper iframe {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	box-shadow: none;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	background: transparent;
}

.wpdl2-app-wrapper svg {
	max-width: none;
	height: auto;
	overflow: hidden;
}

/* —— Misc —— */
.wpdl2-app-wrapper hr {
	margin: 0;
	padding: 0;
	border: none;
	border-top: 1px solid currentColor;
	background: transparent;
	height: 0;
	box-shadow: none;
	max-width: none;
}

.wpdl2-app-wrapper figure,
.wpdl2-app-wrapper figcaption {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
}

.wpdl2-app-wrapper code,
.wpdl2-app-wrapper pre,
.wpdl2-app-wrapper kbd,
.wpdl2-app-wrapper samp {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: normal;
	text-transform: none;
	color: inherit;
	background: transparent;
	border: none;
	box-shadow: none;
	max-width: none;
	white-space: pre-wrap;
}

.wpdl2-app-wrapper pre {
	overflow: auto;
}
