/**
 * Plugnition Snippets - Style
 *
 * @version 1.2.8
 * @since   1.0.0
 *
 * @author  Plugnition
 */

ul {
	line-height: 2;
}

@media (min-width: 922px) {
	.ast-primary-header-bar {
		border-bottom-width: 1px;
		border-bottom-color: var(--ast-global-color-subtle-background, --ast-global-color-7);
		border-bottom-style: solid;
	}
}

@media (min-width: 922px) {
	.woocommerce #content .ast-woocommerce-container div.product div.summary,
	.woocommerce .ast-woocommerce-container div.product div.summary,
	.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
	.woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: 96%;
	}
}

.product_title {
	font-size: 50px;
	font-weight: 900;
}

.description_tab > a {
	display: none !important;
}

.plgntn-get-plugin {
	float: right;
}

.plgntn-pricing h3,
.plgntn-pricing > p {
	text-align: center;
}

.plgntn-pricing-inner {
	display: grid;
	grid-template-columns: 100%;
	margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
	.plgntn-pricing-inner {
		grid-template-columns: 50% 50%;
	}
}

.plgntn-pricing-inner del,
.plgntn-pricing-inner .woocommerce-Price-amount {
	font-size: 28px;
}

.plgntn-pricing-inner del {
	color: #aaaaaa;
}

.plgntn-pricing-inner ul {
	margin-left: 0;
	list-style: inside;
}

#lifetime,
#all-access,
#all-access-contact {
	border: 1px solid #eee;
	padding: 45px;
	border-radius: 10px;
	margin: 10px;
}

#all-access-title {
	color: #db651b;
}

.products .woocommerce-loop-product__link,
.woocommerce-ordering,
.woocommerce-result-count {
	display: none !important;
}

.woocommerce-cart .product-quantity,
.woocommerce-cart .product-subtotal {
	display: none;
}

.woocommerce-mini-cart-item dl.variation {
	display: none;
}

.plgntn-workflow {
	display: grid;
	gap: 14px;
}

.plgntn-workflow-step {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.plgntn-workflow-number {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f97316;
	color: #fff;
	font-weight: 700;
}

.plgntn-workflow-text {
	font-size: 17px;
	font-weight: 600;
	color: #111827;
}

.plgntn-workflow-arrow {
	text-align: center;
	color: #f97316;
	font-size: 24px;
	line-height: 1;
}

.plgntn-faq h3 {
	margin-bottom: 30px;
}

.plgntn-faq details {
	margin-bottom: 12px;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	background: #fff;
}

.plgntn-faq summary {
	padding: 16px 20px;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

.plgntn-faq summary::-webkit-details-marker {
	display: none;
}

.plgntn-faq summary::after {
	content: "+";
	float: right;
	font-size: 20px;
	font-weight: 400;
}

.plgntn-faq details[open] summary::after {
	content: "−";
}

.plgntn-faq p {
	margin: 0;
	padding: 0 20px 16px;
	color: #4b5563;
}

.plgntn-desc {
	margin-bottom: 4em;
}

.plgntn-changelog details summary {
	font-family: monospace;
}

ul.products li.product {
	border: 1px solid #eee;
	padding: 20px !important;
	border-radius: 10px;
}

.ast-onsale-card {
	display: none;
}

.plgntn-single-product-section {
	margin-bottom: 4em;
	border: 1px solid #eee;
	padding: 45px;
	border-radius: 10px;
}

.plgntn-single-product-section h3 {
	margin-bottom: 30px;
}

#section-reviews {
	font-size: small;
}

.comment-reply-title {
	font-size: 1rem !important;
}

.plgntn-loop-cta-free {
	background-color: gray !important;
}

.plgntn-single-cta-free {
	background-color: gray !important;
	margin-right: 10px !important;
}

.plgntn-meta {
	font-weight: normal !important;
}

.plgntn-meta .dashicons {
	line-height: 1.3;
}