
/* ==========================================================
   Gadget Story - PA Warranty Display v1.2.1
   Elementor-safe scoped styles
========================================================== */

.gsw {
	--gsw-accent: #cf7138;
	--gsw-text: #302c29;
	--gsw-muted: #746c66;
	--gsw-border: rgba(207, 113, 56, .28);
	--gsw-soft: #fffaf6;

	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	direction: rtl !important;
	font-family: inherit !important;
	color: var(--gsw-text) !important;
}

.gsw *,
.gsw *::before,
.gsw *::after {
	box-sizing: border-box !important;
}

.gsw .gsw__icon {
	position: relative !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	max-width: 34px !important;
	max-height: 34px !important;
	flex: 0 0 34px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	border-radius: 10px !important;

	background: rgba(207, 113, 56, .10) !important;
	color: var(--gsw-accent) !important;

	line-height: 1 !important;
	overflow: hidden !important;
}

.gsw .gsw__icon > svg,
.elementor .gsw .gsw__icon > svg,
.elementor-widget-shortcode .gsw .gsw__icon > svg {
	display: block !important;

	width: 19px !important;
	height: 19px !important;

	min-width: 19px !important;
	min-height: 19px !important;
	max-width: 19px !important;
	max-height: 19px !important;

	margin: 0 !important;
	padding: 0 !important;

	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.75 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;

	transform: none !important;
}

/* --------------------------
   تک‌گارانتی
-------------------------- */

.gsw.gsw--static {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;

	width: 100% !important;
	min-height: 52px !important;

	margin: 8px 0 12px !important;
	padding: 8px 11px !important;

	border: 1px solid var(--gsw-border) !important;
	border-radius: 11px !important;

	background: linear-gradient(
		180deg,
		rgba(255,255,255,.96) 0%,
		rgba(255,250,246,.96) 100%
	) !important;

	box-shadow: 0 3px 12px rgba(45, 35, 28, .035) !important;
}

.gsw .gsw__static-copy {
	min-width: 0 !important;

	display: flex !important;
	align-items: baseline !important;
	flex-wrap: wrap !important;

	gap: 5px !important;

	margin: 0 !important;
	padding: 0 !important;

	line-height: 1.7 !important;
}

.gsw .gsw__static-label {
	margin: 0 !important;
	padding: 0 !important;

	font-size: 12.5px !important;
	font-weight: 700 !important;

	color: var(--gsw-muted) !important;
}

.gsw .gsw__static-label::after {
	content: ":" !important;
}

.gsw .gsw__static-value {
	margin: 0 !important;
	padding: 0 !important;

	font-size: 13.5px !important;
	font-weight: 800 !important;

	color: var(--gsw-text) !important;
}

/* --------------------------
   Variation Warranty
-------------------------- */

.gsw.gsw--variation {
	display: block !important;

	width: 100% !important;

	margin: 8px 0 13px !important;
	padding: 11px !important;

	border: 1px solid rgba(207,113,56,.22) !important;
	border-radius: 12px !important;

	background: rgba(255,255,255,.72) !important;
	box-shadow: 0 3px 13px rgba(45,35,28,.03) !important;
}

.gsw .gsw__variation-head {
	display: flex !important;
	align-items: center !important;

	margin: 0 0 9px !important;
	padding: 0 !important;
}

.gsw .gsw__variation-title-wrap {
	display: flex !important;
	align-items: center !important;

	gap: 9px !important;

	margin: 0 !important;
	padding: 0 !important;
}

.gsw .gsw__variation-copy {
	margin: 0 !important;
	padding: 0 !important;
}

.gsw .gsw__variation-title {
	margin: 0 !important;
	padding: 0 !important;

	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;

	color: var(--gsw-text) !important;
}

.gsw .gsw__variation-hint {
	margin: 2px 0 0 !important;
	padding: 0 !important;

	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;

	color: var(--gsw-muted) !important;
}

.gsw .gsw__choices {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 7px !important;

	width: 100% !important;

	margin: 0 !important;
	padding: 0 !important;
}

.gsw .gsw__choice {
	appearance: none !important;
	-webkit-appearance: none !important;

	width: 100% !important;
	min-height: 42px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;

	gap: 7px !important;

	margin: 0 !important;
	padding: 8px 10px !important;

	border: 1px solid rgba(207,113,56,.48) !important;
	border-radius: 10px !important;

	background: #fff !important;
	color: #48423e !important;

	font-family: inherit !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	text-align: right !important;

	cursor: pointer !important;
	box-shadow: none !important;

	transition:
		background-color .16s ease,
		border-color .16s ease,
		color .16s ease,
		transform .16s ease,
		opacity .16s ease !important;
}

.gsw .gsw__choice:hover:not(:disabled) {
	border-color: var(--gsw-accent) !important;
	background: var(--gsw-soft) !important;
	transform: translateY(-1px) !important;
}

.gsw .gsw__choice.is-selected {
	border-color: var(--gsw-accent) !important;
	background: var(--gsw-accent) !important;
	color: #fff !important;
	box-shadow: 0 4px 11px rgba(207,113,56,.14) !important;
}

.gsw .gsw__choice-check {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;

	flex: 0 0 18px !important;

	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid currentColor !important;
	border-radius: 50% !important;

	opacity: .52 !important;
	overflow: hidden !important;
}

.gsw .gsw__choice-check > svg,
.elementor .gsw .gsw__choice-check > svg {
	display: block !important;

	width: 11px !important;
	height: 11px !important;

	min-width: 11px !important;
	min-height: 11px !important;
	max-width: 11px !important;
	max-height: 11px !important;

	margin: 0 !important;
	padding: 0 !important;

	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.15 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;

	opacity: 0 !important;
	transform: scale(.7) !important;
}

.gsw .gsw__choice.is-selected .gsw__choice-check {
	opacity: 1 !important;
	background: rgba(255,255,255,.12) !important;
}

.gsw .gsw__choice.is-selected .gsw__choice-check > svg {
	opacity: 1 !important;
	transform: scale(1) !important;
}

.gsw .gsw__choice:disabled,
.gsw .gsw__choice.is-disabled {
	cursor: not-allowed !important;

	opacity: .40 !important;

	border-color: #d8d2cd !important;
	background: #f3f1ef !important;
	color: #756f69 !important;

	transform: none !important;
	box-shadow: none !important;
}

.gsw .gsw__choice:disabled .gsw__choice-label,
.gsw .gsw__choice.is-disabled .gsw__choice-label {
	text-decoration: line-through !important;
	text-decoration-thickness: 1px !important;
}

/*
 * انتخابگر اصلی ووکامرس فقط وقتی JS انتخابگر ما را پیدا کرد مخفی می‌شود.
 */
tr.gsw-native-warranty-row-hidden {
	display: none !important;
}

/* --------------------------
   هشدار فقط مدیر
-------------------------- */

.gsw.gsw--admin-warning {
	display: block !important;

	margin: 8px 0 12px !important;
	padding: 9px 11px !important;

	border: 1px solid #e6bd68 !important;
	border-radius: 10px !important;

	background: #fff9e9 !important;
	color: #6d5316 !important;

	font-size: 12px !important;
	line-height: 1.75 !important;
}

.gsw.gsw--admin-warning strong,
.gsw.gsw--admin-warning span {
	display: block !important;
}

.gsw.gsw--admin-warning code {
	direction: ltr !important;
	display: inline-block !important;
}

/* --------------------------
   Mobile
-------------------------- */

@media (max-width: 767px) {

	.gsw.gsw--static {
		min-height: 48px !important;
		padding: 8px 10px !important;
	}

	.gsw .gsw__icon {
		width: 31px !important;
		height: 31px !important;
		min-width: 31px !important;
		min-height: 31px !important;
		max-width: 31px !important;
		max-height: 31px !important;
		flex-basis: 31px !important;
	}

	.gsw .gsw__static-label {
		font-size: 12px !important;
	}

	.gsw .gsw__static-value {
		font-size: 13px !important;
	}

	.gsw.gsw--variation {
		padding: 10px !important;
	}

	.gsw .gsw__choices {
		grid-template-columns: 1fr !important;
		gap: 6px !important;
	}
}
