/* SK Shop Style: WooCommerce archive + single product in the site direction */
:root {
	--sk-ink: #13251A;
	--sk-muted: #5B6E61;
	--sk-brand: #178A3E;
	--sk-brand-deep: #0D5C29;
	--sk-surface: #F2F8F0;
	--sk-line: #DCE8DA;
	--sk-accent: #FF5A1F;
	--sk-accent-deep: #E2440C;
	--sk-hl: #FFD23F;
}

/* Page title bar (Shop, category, pages) */
.wd-page-title.page-title {
	background: radial-gradient(circle at 90% 0%, rgba(255,210,63,.28), transparent 45%), linear-gradient(120deg, #0D5C29, #178A3E 60%, #2FA552) !important;
	padding-block: 34px !important;
}
.wd-page-title.page-title .entry-title,
.wd-page-title.page-title .title { color: #fff !important; font-weight: 700; letter-spacing: -.2px; }
.wd-page-title.page-title .wd-breadcrumbs,
.wd-page-title.page-title .wd-breadcrumbs a,
.wd-page-title.page-title .breadcrumbs a { color: rgba(255,255,255,.85) !important; }

/* Product cards in loops */
.wd-product.product-grid-item {
	--wd-prod-bg: #fff;
}
.wd-product.product-grid-item .product-wrapper {
	background: #fff;
	border: 1px solid var(--sk-line) !important;
	border-radius: 18px !important;
	overflow: hidden;
	box-shadow: none !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}
.wd-product.product-grid-item:hover .product-wrapper {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px -16px rgba(13,92,41,.35) !important;
}
.wd-product .product-element-top { border-radius: 14px; overflow: hidden; }
.product-labels .product-label.onsale {
	background: var(--sk-accent) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 700;
	padding-inline: 10px;
	box-shadow: 0 6px 14px -6px rgba(226,68,12,.8);
}
.wd-product .product-labels .product-label.new { background: var(--sk-hl) !important; color: var(--sk-ink) !important; border-radius: 999px !important; }
.wd-product .wd-entities-title a { color: var(--sk-ink); font-weight: 600; }
.wd-product .wd-entities-title a:hover { color: var(--sk-brand); }
.wd-product .price,
.wd-product .price ins,
.wd-product .price .amount { color: var(--sk-accent-deep); font-weight: 700; }
.wd-product .price del,
.wd-product .price del .amount { color: var(--sk-muted); font-weight: 400; }

/* Loop buttons: Buy Now = primary orange pill, Add to cart = green outline pill */
.wd-product a.wpcbn-btn.wpcbn-btn-archive {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin-top: 8px;
	background: var(--sk-accent) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-weight: 700;
	font-size: 14.5px;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: 0 10px 20px -12px rgba(226,68,12,.9);
	transition: background-color .18s ease, transform .18s ease;
}
.wd-product a.wpcbn-btn.wpcbn-btn-archive:hover { background: var(--sk-accent-deep) !important; transform: translateY(-1px); }
.wd-product .wd-add-btn > a.button,
.wd-product a.add-to-cart-loop {
	background: #fff !important;
	color: var(--sk-brand-deep) !important;
	border: 1.5px solid var(--sk-brand) !important;
	border-radius: 999px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-weight: 700;
	box-shadow: none !important;
}
.wd-product .wd-add-btn > a.button:hover,
.wd-product a.add-to-cart-loop:hover { background: var(--sk-brand) !important; color: #fff !important; }
.wd-product a.add-to-cart-loop span { text-transform: none; letter-spacing: 0; }

/* Single product */
.single-product .product_title { color: var(--sk-ink); font-weight: 700; line-height: 1.25; }
.single-product .summary-inner .price,
.single-product .summary-inner .price ins,
.single-product .summary-inner .price .amount,
.single-product .elementor-widget-wd_single_product_price .price,
.single-product .elementor-widget-wd_single_product_price .price ins .amount { color: var(--sk-accent-deep) !important; font-weight: 700; }
.single-product .price del,
.single-product .price del .amount { color: var(--sk-muted) !important; font-weight: 400; }
.single-product form.cart .button.wpcbn-btn-single {
	background: var(--sk-accent) !important;
	color: #fff !important;
	border-radius: 999px !important;
	min-height: 48px;
	padding-inline: 26px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: 0 12px 24px -12px rgba(226,68,12,.9) !important;
}
.single-product form.cart .button.wpcbn-btn-single:hover { background: var(--sk-accent-deep) !important; }
.single-product form.cart .single_add_to_cart_button:not(.wpcbn-btn) {
	background: #fff !important;
	color: var(--sk-brand-deep) !important;
	border: 1.5px solid var(--sk-brand) !important;
	border-radius: 999px !important;
	min-height: 48px;
	padding-inline: 24px !important;
	font-size: 15.5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
}
.single-product form.cart .single_add_to_cart_button:not(.wpcbn-btn):hover { background: var(--sk-brand) !important; color: #fff !important; }
.single-product form.cart .quantity { border-radius: 999px; overflow: hidden; border: 1.5px solid var(--sk-line); }
.single-product form.cart .quantity input { border: 0 !important; }
.single-product .woocommerce-product-gallery img { border-radius: 16px; }
.single-product .wd-accordion-item { border-radius: 16px; }
.single-product .wd-accordion-title-text,
.single-product .wd-accordion-title .wd-accordion-title-text span { font-weight: 700; color: var(--sk-ink); }
.single-product .wd-accordion-title.wd-active .wd-accordion-title-text { color: var(--sk-brand); }

/* Pagination, notices, generic buttons in brand colors */
.woocommerce-pagination .page-numbers li .current,
.woocommerce-pagination .page-numbers li a:hover { background: var(--sk-brand) !important; color: #fff !important; border-radius: 999px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--sk-brand) !important; }
