/*
 * Absolutec Dark Global Skin
 * Matches the approved graphite, cool-white and blue-grey homepage direction.
 * Scoped to the existing V3 internal-page system so the homepage implementation
 * and WordPress/WooCommerce behavior remain untouched.
 */

html:has(body.abv3-enabled) {
	background: #07090d !important;
}

/* Hybrid homepage commerce zone: retain the approved cinematic hero, then
 * move the catalog and service content onto a calm Apple-like light canvas. */
body.home.abstore-template .abstore-section,
body.home.abstore-template .abstore-help-band,
body.home.abstore-template .abstore-benefits {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	background: #f5f5f7 !important;
	color: #1d1d1f !important;
}

body.home.abstore-template .abstore-section,
body.home.abstore-template .abstore-benefits {
	padding: 74px var(--abhome-gutter, 5vw) !important;
}

body.home.abstore-template .abstore-help-band {
	padding: 0 var(--abhome-gutter, 5vw) 74px !important;
	border: 0 !important;
}

body.home.abstore-template .abstore-section-head h2,
body.home.abstore-template .abstore-section-head p,
body.home.abstore-template .abstore-product-info h3,
body.home.abstore-template .abstore-product-info > p,
body.home.abstore-template .abstore-price small,
body.home.abstore-template .abstore-price strong,
body.home.abstore-template .abstore-help-copy h2,
body.home.abstore-template .abstore-help-copy > div > p:last-child,
body.home.abstore-template .abstore-benefit-list strong,
body.home.abstore-template .abstore-benefit-list p {
	color: #1d1d1f !important;
}

body.home.abstore-template .abstore-section-head p,
body.home.abstore-template .abstore-product-info > p,
body.home.abstore-template .abstore-price small,
body.home.abstore-template .abstore-help-copy > div > p:last-child,
body.home.abstore-template .abstore-benefit-list p {
	color: #6e6e73 !important;
}

body.home.abstore-template .abstore-section-head h2 span {
	color: #e52a3a !important;
}

body.home.abstore-template .abstore-section-head > a,
body.home.abstore-template .abstore-offer-controls > a {
	color: #1d1d1f !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-card,
body.home.abstore-template #ofertas .abstore-product-card {
	border-color: rgba(0, 0, 0, 0.09) !important;
	background: #ffffff !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.065) !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-image,
body.home.abstore-template #ofertas .abstore-product-image {
	border-bottom-color: rgba(0, 0, 0, 0.075) !important;
	background: #ffffff !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-card:not(:first-child) .abstore-product-image img,
body.home.abstore-template #ofertas .abstore-product-image img {
	filter: drop-shadow(0 15px 13px rgba(0, 0, 0, 0.16)) !important;
}

/* The first PC photo is intentionally left untouched, per the approved brief. */
body.home.abstore-template .abstore-new-grid .abstore-product-card:first-child .abstore-product-image img {
	filter: none !important;
}

body.home.abstore-template .abstore-card-button,
body.home.abstore-template #ofertas .abstore-card-button {
	border-color: #1d1d1f !important;
	background: #1d1d1f !important;
	color: #ffffff !important;
}

body.home.abstore-template .abstore-card-button:hover {
	border-color: #000000 !important;
	background: #000000 !important;
}

body.home.abstore-template .abstore-offer-controls button,
body.home.abstore-template [data-abstore-prev],
body.home.abstore-template [data-abstore-next] {
	border-color: rgba(0, 0, 0, 0.1) !important;
	background: #ffffff !important;
	color: #1d1d1f !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06) !important;
}

body.home.abstore-template .abstore-offer-controls button:disabled,
body.home.abstore-template [data-abstore-prev]:disabled,
body.home.abstore-template [data-abstore-next]:disabled {
	background: #e8e8ed !important;
	color: #86868b !important;
	box-shadow: none !important;
}

body.home.abstore-template .abstore-help-inner {
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 18px !important;
	background: #ffffff !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.055) !important;
}

body.home.abstore-template .abstore-help-copy .abstore-kicker {
	color: #6e6e73 !important;
}

body.home.abstore-template .abstore-help-icon {
	border-color: rgba(229, 42, 58, 0.24) !important;
	background: rgba(229, 42, 58, 0.06) !important;
	color: #d7192d !important;
}

body.home.abstore-template .abstore-help-actions .abstore-button {
	border-color: rgba(0, 0, 0, 0.12) !important;
	background: #ffffff !important;
	color: #1d1d1f !important;
}

body.home.abstore-template .abstore-help-actions .abstore-button.is-help-primary {
	border-color: #1d1d1f !important;
	background: #1d1d1f !important;
	color: #ffffff !important;
}

body.home.abstore-template .abstore-benefit-list article {
	border-color: rgba(0, 0, 0, 0.08) !important;
	background: #ffffff !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.045) !important;
}

body.home.abstore-template .abstore-benefit-icon {
	border-color: rgba(0, 0, 0, 0.09) !important;
	background: #f5f5f7 !important;
	color: #1d1d1f !important;
}

@media (max-width: 820px) {
	body.home.abstore-template .abstore-section,
	body.home.abstore-template .abstore-benefits {
		padding: 52px 20px !important;
	}

	body.home.abstore-template .abstore-help-band {
		padding: 0 20px 52px !important;
	}
}

/* Homepage product rails: integrate the existing catalog photography with the
 * approved graphite palette without replacing or redrawing product images. */
body.home.abstore-template .abstore-new-grid,
body.home.abstore-template #ofertas .abstore-offer-grid {
	padding-bottom: 0 !important;
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}

body.home.abstore-template .abstore-new-grid::-webkit-scrollbar,
body.home.abstore-template #ofertas .abstore-offer-grid::-webkit-scrollbar {
	display: none !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-card,
body.home.abstore-template #ofertas .abstore-product-card {
	border-color: rgba(255, 255, 255, 0.14) !important;
	background: #10171e !important;
	box-shadow: none !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-image,
body.home.abstore-template #ofertas .abstore-product-image {
	overflow: hidden !important;
	border-bottom-color: rgba(255, 255, 255, 0.1) !important;
	background: #202a35 !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-card:not(:first-child) .abstore-product-image img,
body.home.abstore-template #ofertas .abstore-product-image img {
	mix-blend-mode: normal !important;
	box-sizing: border-box !important;
	object-fit: contain !important;
	padding: 18px !important;
	filter: drop-shadow(0 14px 12px rgba(0, 0, 0, 0.38)) !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-card:first-child .abstore-product-image img {
	mix-blend-mode: normal !important;
	padding: 0 !important;
	filter: none !important;
}

body.home.abstore-template .abstore-help-actions {
	width: auto !important;
	display: flex !important;
	grid-template-columns: none !important;
	gap: 10px !important;
}

body.home.abstore-template .abstore-help-actions .abstore-button {
	min-width: 214px !important;
	padding-inline: 18px !important;
	gap: 11px !important;
	font-size: 13px !important;
}

body.home.abstore-template .abstore-help-actions .abstore-button span {
	display: inline !important;
	width: auto !important;
	min-width: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	opacity: 1 !important;
}

@media (min-width: 1200px) {
	body.home.abstore-template .abstore-new-grid,
	body.home.abstore-template #ofertas .abstore-offer-grid {
		grid-auto-columns: calc((100% - 64px) / 5) !important;
	}
}

@media (max-width: 820px) {
	body.home.abstore-template .abstore-help-actions {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.home.abstore-template .abstore-help-actions .abstore-button {
		width: 100% !important;
		min-width: 0 !important;
		justify-content: flex-start !important;
	}
}

body.abv3-enabled {
	--abv3-ink: #f4f6f9;
	--abv3-muted: #a8b0bc;
	--abv3-soft: #07090d;
	--abv3-surface: #10141b;
	--abv3-line: rgba(255, 255, 255, 0.11);
	--abv3-red: #e52a3a;
	--abv3-red-dark: #c51b2a;
	--abv3-green: #59c98d;
	--abv3-shadow: 0 18px 46px rgba(0, 0, 0, 0.28);
	--abdark-bg: #07090d;
	--abdark-bg-2: #0b0f15;
	--abdark-panel: #10141b;
	--abdark-panel-2: #151a22;
	--abdark-panel-hover: #19202a;
	--abdark-text: #f4f6f9;
	--abdark-muted: #a8b0bc;
	--abdark-line: rgba(255, 255, 255, 0.11);
	--abdark-blue: #9eb8e6;
	--abdark-blue-glow: rgba(126, 163, 224, 0.16);
	background:
		radial-gradient(circle at 80% -8%, var(--abdark-blue-glow), transparent 30rem),
		linear-gradient(180deg, var(--abdark-bg-2), var(--abdark-bg) 36rem) !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled,
body.abv3-enabled button,
body.abv3-enabled input,
body.abv3-enabled select,
body.abv3-enabled textarea {
	font-family: Manrope, Inter, "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body.abv3-enabled :focus-visible {
	outline-color: rgba(158, 184, 230, 0.72) !important;
}

body.abv3-enabled #page,
body.abv3-enabled .site,
body.abv3-enabled .site-content,
body.abv3-enabled .content-area,
body.abv3-enabled .site-main,
body.abv3-enabled .main-page-wrapper,
body.abv3-enabled .page-title,
body.abv3-enabled .whb-main-header {
	background: transparent !important;
	color: var(--abdark-text) !important;
}

.abv3-topline {
	background: #05070a !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

.abv3-header {
	background: rgba(7, 9, 13, 0.94) !important;
	border-bottom-color: var(--abdark-line) !important;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22) !important;
}

.abv3-brand img,
.abv3-footer-brand img {
	filter: brightness(0) invert(1) saturate(0) !important;
}

.abv3-brand,
.abv3-brand strong,
.abv3-desktop-nav a,
.abv3-icon-button,
body.abv3-enabled .woocommerce-breadcrumb a,
body.abv3-enabled .storefront-breadcrumb a {
	color: var(--abdark-text) !important;
}

.abv3-desktop-nav a:hover,
.abv3-desktop-nav a.is-offer {
	color: #ffffff !important;
}

.abv3-desktop-nav a::after,
.abv3-desktop-nav a:hover::after {
	background: var(--abdark-blue) !important;
}

.abv3-search {
	border-color: var(--abdark-line) !important;
	background: rgba(255, 255, 255, 0.055) !important;
}

.abv3-search:focus-within {
	border-color: rgba(158, 184, 230, 0.55) !important;
	background: rgba(255, 255, 255, 0.075) !important;
}

.abv3-search input[type="search"] {
	color: var(--abdark-text) !important;
}

.abv3-search input::placeholder {
	color: #78818e !important;
}

.abv3-icon-button:hover {
	border-color: var(--abdark-line) !important;
	background: rgba(255, 255, 255, 0.07) !important;
}

.abv3-cart-count {
	border-color: #07090d !important;
}

.abv3-category-shell {
	border-color: var(--abdark-line) !important;
	background: rgba(16, 20, 27, 0.96) !important;
	box-shadow: var(--abv3-shadow) !important;
}

.abv3-category-rail > a {
	border-right-color: var(--abdark-line) !important;
	color: var(--abdark-text) !important;
}

.abv3-category-rail > a:hover {
	background: var(--abdark-panel-hover) !important;
	color: #ffffff !important;
}

.abv3-category-rail > a > span:first-child {
	background: #edf0f4 !important;
}

body.abv3-enabled h1,
body.abv3-enabled h2,
body.abv3-enabled h3,
body.abv3-enabled h4,
body.abv3-enabled h5,
body.abv3-enabled h6,
body.abv3-enabled .entry-title,
body.abv3-enabled .page-title,
body.abv3-enabled .woocommerce-products-header__title,
body.abv3-enabled .product_title,
body.abv3-enabled .page-title .title {
	color: var(--abdark-text) !important;
}

body.abv3-enabled p,
body.abv3-enabled li,
body.abv3-enabled label,
body.abv3-enabled td,
body.abv3-enabled th,
body.abv3-enabled .term-description,
body.abv3-enabled .page-description,
body.abv3-enabled article.page .entry-content {
	color: var(--abdark-muted) !important;
}

body.abv3-enabled .storefront-breadcrumb,
body.abv3-enabled .woocommerce-breadcrumb,
body.abv3-enabled .wd-breadcrumbs {
	color: #7f8895 !important;
}

/* Remove the old light page card so standard content sits naturally on the
 * graphite canvas, matching the approved homepage composition. */
body.abv3-enabled article.page > .entry-content,
body.abv3-enabled .hentry > .entry-content {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.abv3-enabled .woocommerce-message,
body.abv3-enabled .woocommerce-info,
body.abv3-enabled .woocommerce-error {
	border-color: var(--abdark-line) !important;
	border-top-color: var(--abdark-blue) !important;
	background: var(--abdark-panel) !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .woocommerce-message a,
body.abv3-enabled .woocommerce-info a,
body.abv3-enabled .woocommerce-result-count {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .woocommerce-ordering select,
body.abv3-enabled select,
body.abv3-enabled input.input-text,
body.abv3-enabled input[type="text"],
body.abv3-enabled input[type="email"],
body.abv3-enabled input[type="tel"],
body.abv3-enabled input[type="password"],
body.abv3-enabled input[type="number"],
body.abv3-enabled textarea {
	border-color: var(--abdark-line) !important;
	background: #0b0f15 !important;
	color: var(--abdark-text) !important;
	box-shadow: none !important;
}

body.abv3-enabled input::placeholder,
body.abv3-enabled textarea::placeholder {
	color: #737d8a !important;
}

body.abv3-enabled .woocommerce ul.products li.product,
body.abv3-enabled ul.products li.product,
body.abv3-enabled .product-grid-item {
	border-color: var(--abdark-line) !important;
	background: var(--abdark-panel) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

body.abv3-enabled .woocommerce ul.products li.product:hover,
body.abv3-enabled ul.products li.product:hover,
body.abv3-enabled .product-grid-item:hover {
	border-color: rgba(158, 184, 230, 0.28) !important;
	background: var(--abdark-panel-2) !important;
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.34) !important;
}

body.abv3-enabled .woocommerce ul.products li.product img,
body.abv3-enabled ul.products li.product img,
body.abv3-enabled .product-grid-item img {
	border-bottom-color: var(--abdark-line) !important;
	background: #e9edf2 !important;
}

body.abv3-enabled .woocommerce-loop-product__title,
body.abv3-enabled .product-grid-item .wd-entities-title,
body.abv3-enabled .woocommerce ul.products li.product .price,
body.abv3-enabled ul.products li.product .price,
body.abv3-enabled .product-grid-item .price {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .woocommerce ul.products li.product .button,
body.abv3-enabled ul.products li.product .button,
body.abv3-enabled .product-grid-item .button,
body.abv3-enabled .coupon .button,
body.abv3-enabled .actions > .button,
.abv3-secondary-button {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: transparent !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .woocommerce ul.products li.product .button:hover,
body.abv3-enabled ul.products li.product .button:hover,
body.abv3-enabled .product-grid-item .button:hover,
body.abv3-enabled .coupon .button:hover,
body.abv3-enabled .actions > .button:hover,
.abv3-secondary-button:hover {
	border-color: rgba(255, 255, 255, 0.42) !important;
	background: rgba(255, 255, 255, 0.075) !important;
	color: #ffffff !important;
}

body.abv3-enabled .single_add_to_cart_button,
body.abv3-enabled button.button.alt,
body.abv3-enabled .checkout-button,
body.abv3-enabled #place_order,
.abv3-primary-button {
	border-color: #f4f6f9 !important;
	background: #f4f6f9 !important;
	color: #0b0e13 !important;
	box-shadow: none !important;
}

body.abv3-enabled .single_add_to_cart_button:hover,
body.abv3-enabled button.button.alt:hover,
body.abv3-enabled .checkout-button:hover,
body.abv3-enabled #place_order:hover,
.abv3-primary-button:hover {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: #07090d !important;
}

body.abv3-enabled .woocommerce-pagination .page-numbers {
	border-color: var(--abdark-line) !important;
	background: var(--abdark-panel) !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .woocommerce-pagination .page-numbers.current,
body.abv3-enabled .woocommerce-pagination .page-numbers:hover {
	border-color: #f4f6f9 !important;
	background: #f4f6f9 !important;
	color: #07090d !important;
}

body.abv3-enabled.single-product div.product .woocommerce-product-gallery,
body.abv3-enabled.single-product div.product .images {
	opacity: 1 !important;
	border-color: var(--abdark-line) !important;
	background: #e9edf2 !important;
	box-shadow: var(--abv3-shadow) !important;
}

body.abv3-enabled.single-product div.product .woocommerce-product-gallery img,
body.abv3-enabled.single-product div.product .images img {
	background: #e9edf2 !important;
}

body.abv3-enabled.single-product div.product .summary,
body.abv3-enabled.single-product div.product p.price,
body.abv3-enabled.single-product div.product span.price,
body.abv3-enabled.single-product .product_meta a,
body.abv3-enabled.single-product .woocommerce-tabs ul.tabs li.active a {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .quantity,
body.abv3-enabled .quantity input.qty,
body.abv3-enabled .quantity button,
body.abv3-enabled .quantity .minus,
body.abv3-enabled .quantity .plus {
	border-color: var(--abdark-line) !important;
	background: #0b0f15 !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled.single-product .woocommerce-tabs ul.tabs,
body.abv3-enabled.single-product .woocommerce-tabs,
body.abv3-enabled.single-product .related.products,
body.abv3-enabled.single-product .upsells.products {
	border-color: var(--abdark-line) !important;
}

body.abv3-enabled .woocommerce-cart-form,
body.abv3-enabled .cart_totals,
body.abv3-enabled .woocommerce-checkout-review-order,
body.abv3-enabled form.checkout,
body.abv3-enabled .woocommerce-MyAccount-content,
body.abv3-enabled .woocommerce-form-login,
body.abv3-enabled .woocommerce-form-register {
	border-color: var(--abdark-line) !important;
	background: var(--abdark-panel) !important;
	box-shadow: var(--abv3-shadow) !important;
}

body.abv3-enabled .woocommerce-form-login,
body.abv3-enabled .woocommerce-form-register {
	padding: 30px !important;
}

body.abv3-enabled .woocommerce-form-login .button,
body.abv3-enabled .woocommerce-form-register .button,
body.abv3-enabled .return-to-shop .button,
body.abv3-enabled .woocommerce-MyAccount-content .button {
	border-color: #f4f6f9 !important;
	background: #f4f6f9 !important;
	color: #07090d !important;
}

body.abv3-enabled article.page .entry-content .return-to-shop .button {
	color: #07090d !important;
}

body.abv3-enabled article.page .entry-content .abv3-primary-button {
	color: #07090d !important;
}

body.abv3-enabled .show-password-input {
	width: 48px !important;
	min-width: 48px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--abdark-line) !important;
	border-radius: 8px !important;
	background: #151a22 !important;
	color: var(--abdark-text) !important;
	font-size: 0 !important;
}

body.abv3-enabled .show-password-input::before {
	content: "Ver" !important;
	font-family: Manrope, Inter, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

body.abv3-enabled table.shop_table,
body.abv3-enabled table.shop_table th,
body.abv3-enabled table.shop_table td {
	border-color: var(--abdark-line) !important;
	background: transparent !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled table.shop_table img {
	background: #e9edf2 !important;
}

body.abv3-enabled table.shop_table a {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .select2-container--default .select2-selection--single,
body.abv3-enabled .select2-dropdown,
body.abv3-enabled .select2-search__field,
body.abv3-enabled #payment {
	border-color: var(--abdark-line) !important;
	background: #0b0f15 !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .select2-selection__rendered,
body.abv3-enabled .select2-results__option {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .select2-results__option--highlighted,
body.abv3-enabled .select2-results__option[aria-selected="true"] {
	background: var(--abdark-panel-hover) !important;
}

body.abv3-enabled #payment ul.payment_methods {
	border-bottom-color: var(--abdark-line) !important;
}

body.abv3-enabled #payment div.payment_box {
	background: var(--abdark-panel-2) !important;
	color: var(--abdark-muted) !important;
}

body.abv3-enabled #payment div.payment_box::before {
	border-bottom-color: var(--abdark-panel-2) !important;
}

body.abv3-enabled .woocommerce-MyAccount-navigation,
body.abv3-enabled .woocommerce-MyAccount-navigation li,
body.abv3-enabled .woocommerce-MyAccount-navigation a {
	border-color: var(--abdark-line) !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .woocommerce-MyAccount-navigation .is-active a,
body.abv3-enabled .woocommerce-MyAccount-content a,
body.abv3-enabled article.page .entry-content a {
	color: var(--abdark-blue) !important;
}

body.abv3-enabled .ab-ruko-panel,
body.abv3-enabled .ab-ruko-bubble,
body.abv3-enabled .ab-ruko-tabs,
body.abv3-enabled .ab-ruko-part,
body.abv3-enabled .abv3-service-grid article,
body.abv3-enabled .abv3-process {
	border-color: var(--abdark-line) !important;
	background: var(--abdark-panel) !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .ab-ruko-stage,
body.abv3-enabled .ab-ruko-chat,
body.abv3-enabled .ab-ruko-msg.ruko,
body.abv3-enabled .ab-ruko-total {
	border-color: var(--abdark-line) !important;
	background: #0b0f15 !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .ab-ruko-title,
body.abv3-enabled .ab-ruko-msg,
body.abv3-enabled .ab-ruko-name,
body.abv3-enabled .ab-ruko-total strong {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .ab-ruko-tab {
	background: rgba(255, 255, 255, 0.06) !important;
	color: var(--abdark-muted) !important;
}

body.abv3-enabled .ab-ruko-tab.is-active,
body.abv3-enabled .ab-ruko-button {
	border-color: #f4f6f9 !important;
	background: #f4f6f9 !important;
	color: #07090d !important;
}

body.abv3-enabled .ab-ruko-button.secondary {
	border-color: var(--abdark-line) !important;
	background: transparent !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .ab-ruko-input,
body.abv3-enabled .ab-ruko-select {
	border-color: var(--abdark-line) !important;
	background: #0b0f15 !important;
	color: var(--abdark-text) !important;
}

body.abv3-enabled .absolutec-warranty-panel {
	border-color: var(--abdark-line) !important;
	background: var(--abdark-panel) !important;
	color: var(--abdark-text) !important;
	box-shadow: var(--abv3-shadow) !important;
}

body.abv3-enabled .absolutec-warranty-panel h2,
body.abv3-enabled .absolutec-warranty-form span {
	color: var(--abdark-text) !important;
}

body.abv3-enabled .absolutec-warranty-form button {
	border-color: #f4f6f9 !important;
	background: #f4f6f9 !important;
	color: #07090d !important;
}

.abv3-footer {
	border-top-color: var(--abdark-line) !important;
	background: #05070a !important;
	color: var(--abdark-text) !important;
}

.abv3-footer h2,
.abv3-footer h3,
.abv3-footer-brand strong {
	color: var(--abdark-text) !important;
}

.abv3-footer a,
.abv3-footer p,
.abv3-footer-bottom {
	border-color: var(--abdark-line) !important;
	color: var(--abdark-muted) !important;
}

.abv3-footer a:hover {
	color: #ffffff !important;
}

.abv3-ruko-float {
	border-color: rgba(255, 255, 255, 0.18) !important;
	background: #10141b !important;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34) !important;
}

/* Preserve the approved homepage and tighten its CTA labels. The old homepage
 * skin used pseudo-elements to replace button copy, which exposed two labels
 * at narrow widths. Keep the real, accessible Spanish labels instead. */
body.home.abstore-template .abstore-hero-copy,
body.home.abstore-template .abstore-hero h1 {
	min-width: 0 !important;
}

body.home.abstore-template .abstore-hero-actions .abstore-button::before {
	display: none !important;
	content: none !important;
}

body.home.abstore-template .abstore-hero-actions .abstore-button {
	font-size: 17px !important;
}

/* Homepage cards and help band still inherit several light-theme ink colors.
 * Restore readable contrast without changing their approved structure. */
body.home.abstore-template .abstore-price strong,
body.home.abstore-template .abstore-help-copy h2 {
	color: var(--abdark-text) !important;
}

body.home.abstore-template .abstore-help-copy > div > p:last-child {
	color: var(--abdark-muted) !important;
}

body.home.abstore-template .abstore-card-button {
	border-color: #f7f8f9 !important;
	background: #f7f8f9 !important;
	color: #090c10 !important;
}

@media (min-width: 821px) {
	body.home.abstore-template {
		--abhome-gutter: clamp(64px, 4.2vw, 96px);
	}

	body.home.abstore-template .abstore-header-inner {
		width: 100% !important;
		max-width: none !important;
		padding-inline: var(--abhome-gutter) !important;
	}

	body.home.abstore-template .abstore-hero {
		width: 100% !important;
		max-width: none !important;
		padding-inline: var(--abhome-gutter) !important;
		grid-template-columns: minmax(500px, 1fr) minmax(520px, 1fr) !important;
	}

	body.home.abstore-template .abstore-proof-row,
	body.home.abstore-template .abstore-category-shell {
		width: 100% !important;
		max-width: none !important;
		padding-inline: var(--abhome-gutter) !important;
	}

	body.home.abstore-template .abstore-category-strip {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		grid-auto-columns: auto !important;
		gap: 14px !important;
	}

	body.home.abstore-template .abstore-category-pill {
		min-width: 0 !important;
		min-height: 122px !important;
		padding: 18px 24px !important;
		grid-template-columns: 96px minmax(0, 1fr) !important;
		justify-items: start !important;
		align-items: center !important;
		gap: 18px !important;
		text-align: left !important;
	}

	body.home.abstore-template .abstore-category-pill img {
		width: 88px !important;
		height: 76px !important;
		object-fit: contain !important;
	}

	body.home.abstore-template .abstore-category-pill strong {
		color: var(--abs-text, #f7f9fc) !important;
		font-size: 17px !important;
		font-weight: 700 !important;
	}

	body.home.abstore-template .abpromo-section,
	body.home.abstore-template .abstore-section,
	body.home.abstore-template .abstore-benefits {
		width: calc(100% - (var(--abhome-gutter) * 2)) !important;
		max-width: none !important;
		margin-inline: var(--abhome-gutter) !important;
	}
}

/* The Contact page was previously a narrow, phone-shaped canvas. Keep its
 * content and official assets, but make it feel like part of the full site. */
body.abv3-enabled.page-id-14544 .abv3-header,
body.abv3-enabled.page-id-14544 .abv3-footer {
	display: block !important;
}

body.abv3-enabled.page-id-14544 .abv3-ruko-float {
	display: inline-flex !important;
}

body.abv3-enabled.page-id-14544 .shell {
	width: min(calc(100% - 48px), 920px) !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 64px 32px 76px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.abv3-enabled.page-id-14544 .shell .hero {
	padding: 0 16px 40px !important;
}

body.abv3-enabled.page-id-14544 .shell .hero h1 {
	font-size: clamp(42px, 5vw, 62px) !important;
}

body.abv3-enabled.page-id-14544 .shell .intro {
	max-width: 560px !important;
	font-size: 16px !important;
}

body.abv3-enabled.page-id-14544 .shell .links {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.abv3-enabled.page-id-14544 .shell .links > br {
	display: none !important;
}

body.abv3-enabled.page-id-14544 .shell .link {
	min-height: 82px !important;
	border-color: var(--abdark-line) !important;
	background: linear-gradient(145deg, var(--abdark-panel-2), var(--abdark-panel)) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22) !important;
}

body.abv3-enabled.page-id-14544 .shell .link.primary {
	border-color: rgba(158, 184, 230, 0.4) !important;
	background: linear-gradient(145deg, #202b3a, #111821) !important;
}

body.abv3-enabled.page-id-14544 .shell .locations {
	gap: 14px !important;
}

body.abv3-enabled.page-id-14544 .shell .location {
	border-color: var(--abdark-line) !important;
	background: var(--abdark-panel) !important;
}

@media (max-width: 780px) {
	.abv3-mobile-nav {
		border-color: var(--abdark-line) !important;
		background: #0b0f15 !important;
	}

	.abv3-mobile-nav a {
		border-color: var(--abdark-line) !important;
		color: var(--abdark-text) !important;
	}

	body.abv3-enabled.page-id-14544 .shell {
		width: min(calc(100% - 28px), 640px) !important;
		padding: 36px 0 60px !important;
	}

	body.abv3-enabled.page-id-14544 .shell .links {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 680px) {
	body.home.abstore-template .abstore-hero {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home.abstore-template .abstore-hero h1::before {
		font-size: 40px !important;
		line-height: 1.08 !important;
		white-space: pre-line !important;
	}

	body.home.abstore-template .abstore-hero-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		width: 100% !important;
	}

	body.home.abstore-template .abstore-hero-actions .abstore-button {
		width: 100% !important;
		max-width: none !important;
		justify-content: space-between !important;
	}

	body.home.abstore-template .abstore-category-strip {
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: minmax(210px, 72vw) !important;
		gap: 10px !important;
	}

	body.home.abstore-template .abstore-category-pill {
		min-height: 94px !important;
		padding: 12px 16px !important;
		grid-template-columns: 68px minmax(0, 1fr) !important;
		justify-items: start !important;
		align-items: center !important;
		gap: 14px !important;
		text-align: left !important;
	}

	body.home.abstore-template .abstore-category-pill img {
		width: 64px !important;
		height: 58px !important;
	}
}

@media (max-width: 520px) {
	body.abv3-enabled .woocommerce ul.products li.product,
	body.abv3-enabled ul.products li.product,
	body.abv3-enabled .product-grid-item {
		box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
	}

	body.abv3-enabled .woocommerce-cart-form,
	body.abv3-enabled .cart_totals,
	body.abv3-enabled form.checkout,
	body.abv3-enabled .woocommerce-checkout-review-order,
	body.abv3-enabled .woocommerce-MyAccount-content {
		box-shadow: none !important;
	}
}

/* Reference-faithful homepage top — approved 2026-09-14.
 * Recreates the selected dark mock with the existing real PC and category
 * photography. This block intentionally sits last so it can correct both
 * legacy homepage stylesheets without editing the live theme. */
@media (min-width: 821px) {
	body.home.abstore-template {
		--abref-frame: min(calc(100% - 54px), 1505px);
		--abref-edge: clamp(48px, 4.2vw, 66px);
		background: #020406 !important;
	}

	body.home.abstore-template .abstore-header,
	body.home.abstore-template .abstore-main {
		width: var(--abref-frame) !important;
		max-width: 1505px !important;
		margin-inline: auto !important;
	}

	body.home.abstore-template .abstore-header {
		height: 90px !important;
		min-height: 90px !important;
		margin-top: 20px !important;
		border: 1px solid rgba(255, 255, 255, 0.035) !important;
		border-bottom-color: rgba(255, 255, 255, 0.12) !important;
		border-radius: 12px 12px 0 0 !important;
		background: rgba(6, 10, 14, 0.985) !important;
		box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34) !important;
	}

	body.home.abstore-template .abstore-header-inner {
		height: 90px !important;
		min-height: 90px !important;
		padding-inline: var(--abref-edge) !important;
		grid-template-columns: 300px minmax(0, 1fr) auto !important;
	}

	body.home.abstore-template .abstore-brand {
		width: auto !important;
		min-width: 260px !important;
		background: none !important;
	}

	body.home.abstore-template .abstore-brand img {
		display: none !important;
	}

	body.home.abstore-template .abstore-brand strong {
		display: block !important;
		color: #f7f8fa !important;
		font-family: Manrope, Inter, system-ui, sans-serif !important;
		font-size: 38px !important;
		font-weight: 800 !important;
		letter-spacing: -0.055em !important;
		line-height: 1 !important;
	}

	body.home.abstore-template .abstore-brand strong::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-nav {
		gap: clamp(36px, 3.2vw, 58px) !important;
	}

	body.home.abstore-template .abstore-nav a,
	body.home.abstore-template .abstore-nav a::after {
		font-size: 16px !important;
		font-weight: 650 !important;
	}

	body.home.abstore-template .abstore-nav a:nth-child(5),
	body.home.abstore-template .abstore-nav a:nth-child(7) {
		font-size: 16px !important;
	}

	body.home.abstore-template .abstore-nav a:nth-child(5)::after,
	body.home.abstore-template .abstore-nav a:nth-child(7)::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-actions {
		gap: 18px !important;
	}

	body.home.abstore-template .abstore-actions::before {
		content: "" !important;
		display: block !important;
		width: 1px !important;
		height: 40px !important;
		margin-right: 18px !important;
		background: rgba(255, 255, 255, 0.2) !important;
	}

	body.home.abstore-template .abstore-icon {
		width: 42px !important;
		height: 42px !important;
	}

	body.home.abstore-template .abstore-icon svg {
		width: 28px !important;
		height: 28px !important;
	}

	body.home.abstore-template .abstore-hero {
		width: 100% !important;
		height: 684px !important;
		min-height: 684px !important;
		padding: 28px var(--abref-edge) 112px !important;
		grid-template-columns: minmax(520px, 0.92fr) minmax(600px, 1.08fr) !important;
		gap: 0 !important;
		background-image: url("/wp-content/plugins/absolutec-dark-global/assets/hero-room-reference.png") !important;
		background-position: center !important;
		background-size: cover !important;
	}

	body.home.abstore-template .abstore-hero-copy {
		max-width: 620px !important;
		padding: 0 0 12px 42px !important;
		align-self: center !important;
	}

	body.home.abstore-template .abstore-kicker {
		margin-bottom: 26px !important;
		font-size: 11px !important;
		font-weight: 650 !important;
		letter-spacing: 0.3em !important;
	}

	body.home.abstore-template .abstore-kicker::before {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero h1 {
		font-size: clamp(62px, 4.8vw, 80px) !important;
		font-weight: 800 !important;
		line-height: 1.08 !important;
		letter-spacing: -0.05em !important;
	}

	body.home.abstore-template .abstore-hero h1::before {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero-copy > p:not(.abstore-kicker) {
		margin-top: 22px !important;
		font-size: clamp(18px, 1.45vw, 23px) !important;
		line-height: 1.45 !important;
	}

	body.home.abstore-template .abstore-hero-copy > p:not(.abstore-kicker)::before {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero-actions {
		margin-top: 34px !important;
		gap: 20px !important;
	}

	body.home.abstore-template .abstore-hero-actions .abstore-button {
		min-height: 64px !important;
		padding-inline: 26px !important;
		border-radius: 9px !important;
		font-size: 17px !important;
	}

	body.home.abstore-template .abstore-button.is-primary {
		min-width: 252px !important;
	}

	body.home.abstore-template .abstore-button.is-primary::after {
		content: "" !important;
		display: block !important;
		width: 22px !important;
		height: 22px !important;
		background: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/arrow-right.svg") center / contain no-repeat !important;
	}

	body.home.abstore-template .abstore-button.is-secondary {
		min-width: 300px !important;
		padding-inline: 24px !important;
		justify-content: flex-start !important;
		gap: 16px !important;
		border: 1px solid rgba(255, 255, 255, 0.72) !important;
		border-radius: 9px !important;
	}

	body.home.abstore-template .abstore-button.is-secondary::before {
		content: "" !important;
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		flex: 0 0 24px !important;
		background: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/whatsapp.svg") center / contain no-repeat !important;
		filter: invert(1) !important;
	}

	body.home.abstore-template .abstore-button.is-secondary::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero-media {
		height: 572px !important;
		min-height: 572px !important;
		transform: translate(8px, 5px) !important;
		background: url("/wp-content/plugins/absolutec-dark-global/assets/hero-pc-clean-v2.png") center bottom / contain no-repeat !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	body.home.abstore-template .abstore-proof-row {
		height: 90px !important;
		min-height: 90px !important;
		padding: 12px var(--abref-edge) !important;
		background: rgba(5, 10, 14, 0.96) !important;
	}

	body.home.abstore-template .abstore-proof-row span {
		min-height: 54px !important;
		gap: 18px !important;
		font-size: 16px !important;
	}

	body.home.abstore-template .abstore-proof-row span::before {
		content: "" !important;
		display: block !important;
		width: 34px !important;
		height: 34px !important;
		flex: 0 0 34px !important;
		background-position: center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		filter: invert(1) opacity(0.92) !important;
	}

	body.home.abstore-template .abstore-proof-row span:nth-child(1)::before {
		background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/box.svg") !important;
	}

	body.home.abstore-template .abstore-proof-row span:nth-child(2)::before {
		background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/shield-check.svg") !important;
	}

	body.home.abstore-template .abstore-proof-row span:nth-child(3)::before {
		background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/shop.svg") !important;
	}

	body.home.abstore-template .abstore-proof-row strong::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-proof-row strong {
		font-size: 16px !important;
		font-weight: 650 !important;
	}

	body.home.abstore-template .abstore-category-shell {
		width: 100% !important;
		min-height: 166px !important;
		margin: 0 !important;
		padding: 16px 48px 18px !important;
		background: #070b0f !important;
	}

	body.home.abstore-template .abstore-category-strip {
		gap: 14px !important;
	}

	body.home.abstore-template .abstore-category-pill {
		position: relative !important;
		min-height: 122px !important;
		padding: 16px 54px 16px 18px !important;
		grid-template-columns: 100px minmax(0, 1fr) !important;
		gap: 18px !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 7px !important;
		background: #121820 !important;
	}

	body.home.abstore-template .abstore-category-pill img {
		width: 96px !important;
		height: 88px !important;
		mix-blend-mode: normal !important;
		filter: none !important;
	}

	body.home.abstore-template .abstore-category-pill strong {
		font-size: 17px !important;
		font-weight: 650 !important;
	}

	body.home.abstore-template .abstore-category-pill::after {
		content: "" !important;
		position: absolute !important;
		right: 22px !important;
		top: 50% !important;
		width: 20px !important;
		height: 20px !important;
		transform: translateY(-50%) !important;
		background: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/arrow-right.svg") center / contain no-repeat !important;
		filter: invert(1) opacity(0.88) !important;
	}

	body.home.abstore-template .abpromo-section {
		width: 100% !important;
		margin: 0 !important;
	}
}

@media (min-width: 821px) and (max-width: 1180px) {
	body.home.abstore-template .abstore-category-shell {
		overflow: hidden !important;
	}

	body.home.abstore-template .abstore-category-strip {
		display: grid !important;
		grid-template-columns: none !important;
		grid-auto-flow: column !important;
		grid-auto-columns: 286px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		scroll-snap-type: x proximity !important;
		scrollbar-width: none !important;
	}

	body.home.abstore-template .abstore-category-strip::-webkit-scrollbar {
		display: none !important;
	}

	body.home.abstore-template .abstore-category-pill {
		min-width: 286px !important;
		grid-template-columns: 88px minmax(0, 1fr) !important;
		padding: 16px 44px 16px 16px !important;
		gap: 14px !important;
		scroll-snap-align: start !important;
	}

	body.home.abstore-template .abstore-category-pill img {
		width: 84px !important;
		height: 84px !important;
	}
}

@media (max-width: 820px) {
	body.home.abstore-template .abstore-header,
	body.home.abstore-template .abstore-main {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		border-radius: 0 !important;
	}

	body.home.abstore-template .abstore-brand {
		width: auto !important;
		min-width: 0 !important;
		background: none !important;
	}

	body.home.abstore-template .abstore-brand img {
		display: none !important;
	}

	body.home.abstore-template .abstore-brand strong {
		display: block !important;
		color: #f7f8fa !important;
		font-family: Manrope, Inter, system-ui, sans-serif !important;
		font-size: 27px !important;
		font-weight: 800 !important;
		letter-spacing: -0.055em !important;
	}

	body.home.abstore-template .abstore-brand strong::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero {
		height: auto !important;
		min-height: 980px !important;
		padding: 48px 22px 138px !important;
		background-image: url("/wp-content/plugins/absolutec-dark-global/assets/hero-room-reference.png") !important;
		background-position: 48% center !important;
		background-size: cover !important;
	}

	body.home.abstore-template .abstore-hero-copy {
		max-width: 520px !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}

	body.home.abstore-template .abstore-kicker::before {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-kicker {
		font-size: 10px !important;
		font-weight: 650 !important;
		letter-spacing: 0.24em !important;
	}

	body.home.abstore-template .abstore-hero h1 {
		font-size: clamp(44px, 12vw, 58px) !important;
		font-weight: 800 !important;
		line-height: 1.07 !important;
		letter-spacing: -0.05em !important;
	}

	body.home.abstore-template .abstore-hero h1::before,
	body.home.abstore-template .abstore-hero-copy > p:not(.abstore-kicker)::before {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero-copy > p:not(.abstore-kicker) {
		margin-top: 20px !important;
		font-size: 18px !important;
		line-height: 1.45 !important;
	}

	body.home.abstore-template .abstore-hero-actions .abstore-button.is-secondary {
		border: 1px solid rgba(255, 255, 255, 0.68) !important;
		border-radius: 9px !important;
		padding-inline: 22px !important;
		justify-content: flex-start !important;
		gap: 14px !important;
	}

	body.home.abstore-template .abstore-button.is-secondary::before {
		content: "" !important;
		display: block !important;
		width: 23px !important;
		height: 23px !important;
		flex: 0 0 23px !important;
		background: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/whatsapp.svg") center / contain no-repeat !important;
		filter: invert(1) !important;
	}

	body.home.abstore-template .abstore-button.is-secondary::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-hero-media {
		height: 360px !important;
		min-height: 360px !important;
		margin-top: 22px !important;
		background: url("/wp-content/plugins/absolutec-dark-global/assets/hero-pc-clean-v2.png") center bottom / contain no-repeat !important;
		-webkit-mask-image: none !important;
		mask-image: none !important;
	}

	body.home.abstore-template .abstore-proof-row span::before {
		content: "" !important;
		display: block !important;
		width: 24px !important;
		height: 24px !important;
		flex: 0 0 24px !important;
		background-position: center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		filter: invert(1) opacity(0.9) !important;
	}

	body.home.abstore-template .abstore-proof-row span:nth-child(1)::before {
		background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/box.svg") !important;
	}

	body.home.abstore-template .abstore-proof-row span:nth-child(2)::before {
		background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/shield-check.svg") !important;
	}

	body.home.abstore-template .abstore-proof-row span:nth-child(3)::before {
		background-image: url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/icons/shop.svg") !important;
	}

	body.home.abstore-template .abstore-proof-row strong {
		font-size: 15px !important;
		font-weight: 650 !important;
	}

	body.home.abstore-template .abstore-proof-row strong::after {
		display: none !important;
		content: none !important;
	}

	body.home.abstore-template .abstore-category-pill img {
		mix-blend-mode: normal !important;
		filter: none !important;
	}
}

/* Final homepage cascade: the catalog remains light even though this file also
 * contains the legacy all-dark homepage compatibility rules above. */
@media (min-width: 821px) {
	body.home.abstore-template .abstore-section,
	body.home.abstore-template .abstore-benefits {
		width: 100% !important;
		max-width: none !important;
		margin-inline: 0 !important;
	}
}

body.home.abstore-template .abstore-new-grid .abstore-product-card,
body.home.abstore-template #ofertas .abstore-product-card {
	border-color: rgba(0, 0, 0, 0.09) !important;
	background: #ffffff !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.065) !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-image,
body.home.abstore-template #ofertas .abstore-product-image {
	border-bottom-color: rgba(0, 0, 0, 0.075) !important;
	background: #ffffff !important;
}

body.home.abstore-template .abstore-new-grid .abstore-product-card:not(:first-child) .abstore-product-image img,
body.home.abstore-template #ofertas .abstore-product-image img {
	filter: drop-shadow(0 15px 13px rgba(0, 0, 0, 0.16)) !important;
}

body.home.abstore-template .abstore-price strong,
body.home.abstore-template .abstore-help-copy h2 {
	color: #1d1d1f !important;
}

body.home.abstore-template .abstore-help-copy > div > p:last-child {
	color: #6e6e73 !important;
}

body.home.abstore-template .abstore-card-button {
	border-color: #1d1d1f !important;
	background: #1d1d1f !important;
	color: #ffffff !important;
}
