.status-chip--available {
	background: #e1f0e8;
	color: #175a38;
}

.status-chip--available span { background: #287a50; }

.device-available {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: 70px;
	align-items: center;
	padding: 65px 0 80px;
	border-bottom: 1px solid var(--line);
}

.device-available__image {
	background: #f1f1f1;
	border: 1px solid var(--line);
}

.device-available__image img {
	display: block;
	width: 100%;
	height: auto;
}

.device-available h2 {
	font: 500 clamp(36px, 4vw, 52px)/1.1 var(--serif);
	margin: 0 0 8px;
}

.device-available h2 a {
	color: var(--ink);
	text-decoration: none;
}

.device-available__price {
	color: var(--teal);
	font-size: 25px;
	font-weight: 750;
	margin: 0 0 20px;
}

.device-available__boundary {
	padding: 14px 17px;
	border-left: 3px solid var(--teal);
	background: var(--mist);
	font-size: 14px;
}

.fo-product-status {
	color: var(--teal);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.single-product .product_title { font: 500 clamp(38px, 5vw, 58px)/1.08 var(--serif); }
.single-product div.product .price { color: var(--teal); font-size: 27px; }
.single-product .woocommerce-product-gallery { margin-bottom: 45px; opacity: 1 !important; }
.single-product .woocommerce-product-gallery__image img { background: #f1f1f1; }
.fo-product-section { padding: 12px 0; }
.fo-product-section h2 { font: 500 30px/1.2 var(--serif); }
.single-product .woocommerce-tabs { padding-top: 25px; }
.single-product .woocommerce-tabs .panel { max-width: 850px; }
.single-product .product_meta { color: var(--muted); font-size: 13px; }

@media (max-width: 780px) {
	.device-available { grid-template-columns: 1fr; gap: 34px; }
	.device-available .button-row { align-items: flex-start; flex-direction: column; }
	.single-product div.product .woocommerce-product-gallery,
	.single-product div.product .summary { width: 100%; float: none; }
}
