/* AR Instruments — product tabs (Davies-style) */

.woocommerce div.product .woocommerce-tabs {
	margin-top: 2rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 0 0 0;
	border: 0;
	list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #1e5aa8;
	border-radius: 4px 4px 0 0;
	background: #1e5aa8;
	margin: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 10px 18px;
	color: #fff !important;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	border: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
	background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #1e5aa8 !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
	border: 1px solid #1e5aa8;
	border-radius: 0 4px 4px 4px;
	padding: 22px 24px;
	margin: 0;
	background: #fff;
}

.ar-tab-panel h3,
.ar-tab-panel h4 {
	color: #1e5aa8;
	margin-top: 0;
}

/* Specifications grid */
.ar-spec-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px 16px;
}

.ar-spec-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.ar-spec-icon {
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	border: 2px solid #1e5aa8;
	border-radius: 50%;
	position: relative;
	margin-top: 2px;
}

.ar-spec-icon::before,
.ar-spec-icon::after {
	content: "";
	position: absolute;
	background: #1e5aa8;
}

.ar-spec-icon::before {
	width: 12px;
	height: 2px;
	left: 6px;
	top: 12px;
}

.ar-spec-icon::after {
	width: 2px;
	height: 12px;
	left: 11px;
	top: 7px;
}

.ar-spec-label {
	color: #1e5aa8;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.25;
}

.ar-spec-value {
	color: #222;
	font-size: 13px;
	margin-top: 2px;
}

/* Variations table */
.ar-variations-wrap {
	overflow-x: auto;
}

.ar-variations-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.ar-variations-table th {
	background: #1e5aa8;
	color: #fff;
	text-align: left;
	padding: 10px 12px;
	white-space: nowrap;
	font-weight: 600;
}

.ar-variations-table td {
	border-bottom: 1px solid #d9e2ef;
	padding: 10px 12px;
	vertical-align: middle;
}

.ar-variations-table tr.is-current {
	background: #eef5fc;
}

.ar-variations-table a {
	color: #1e5aa8;
	font-weight: 600;
	text-decoration: none;
}

.ar-variations-table a:hover {
	text-decoration: underline;
}

/* Contact layout */
.ar-contact-layout {
	display: grid;
	grid-template-columns: 1.4fr 0.8fr;
	gap: 24px;
	align-items: start;
}

.ar-contact-card {
	background: #1e5aa8;
	color: #fff;
	padding: 20px;
	border-radius: 4px;
}

.ar-contact-card h4 {
	color: #fff;
	margin: 0 0 12px;
}

.ar-contact-card a {
	color: #fff;
}

.ar-contact-btn {
	display: inline-block;
	margin-top: 8px;
	padding: 8px 14px;
	background: #fff;
	color: #1e5aa8 !important;
	font-weight: 700;
	border-radius: 3px;
	text-decoration: none;
}

@media (max-width: 900px) {
	.ar-spec-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.ar-contact-layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.ar-spec-grid {
		grid-template-columns: 1fr;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: 8px 12px;
		font-size: 12px;
	}
}

/* ========== Premium Features tab ========== */
.ar-features-premium {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}

.ar-features-eyebrow {
	margin: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #1e5aa8;
}

.ar-features-intro {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.6;
	color: #142033;
	max-width: 70ch;
}

.ar-features-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
}

.ar-features-chip {
	background: linear-gradient(180deg, #ffffff 0%, #f4f8fc 100%);
	border: 1px solid #d7e3f2;
	border-radius: 12px;
	padding: 0.85rem 0.95rem;
	box-shadow: 0 6px 16px rgba(20, 63, 120, 0.05);
}

.ar-features-chip-label {
	display: block;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #1e5aa8;
	margin-bottom: 0.35rem;
}

.ar-features-chip-value {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.35;
	color: #142033;
}

.ar-features-block {
	padding-top: 0.25rem;
}

.ar-features-heading {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 800;
	color: #142033;
	letter-spacing: -0.02em;
}

.ar-features-list,
.ar-features-apps {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.ar-features-list li,
.ar-features-apps li {
	position: relative;
	padding: 0.7rem 0.85rem 0.7rem 2.15rem;
	background: #f7fbff;
	border: 1px solid #e3ebf5;
	border-radius: 10px;
	font-size: 0.94rem;
	line-height: 1.45;
	color: #142033;
}

.ar-features-list li::before,
.ar-features-apps li::before {
	content: '';
	position: absolute;
	left: 0.85rem;
	top: 1rem;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1e5aa8;
	box-shadow: 0 0 0 4px rgba(30, 90, 168, 0.15);
}

.ar-features-apps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ar-features-ordering {
	padding: 1rem 1.05rem 1.05rem;
	background: linear-gradient(135deg, #ffffff 0%, #eef5fc 100%);
	border: 1px solid #d7e3f2;
	border-radius: 14px;
}

.ar-features-order-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1.25rem;
	margin: 0 0 0.85rem;
}

.ar-features-order-grid dt {
	margin: 0;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #5b6b7c;
}

.ar-features-order-grid dd {
	margin: 0.2rem 0 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: #142033;
}

.ar-features-note {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.5;
	color: #5b6b7c;
}

@media (max-width: 900px) {
	.ar-features-highlights,
	.ar-features-apps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.ar-features-highlights,
	.ar-features-apps,
	.ar-features-order-grid {
		grid-template-columns: 1fr;
	}
}
