/* AICONTEC SHOP: la estética de la landing en toda la tienda (Martfury + WooCommerce) */

/* ---------- Base: fuentes, colores, fondo ---------- */
body.aicontec-site {
	background: #ffffff;
	color: var(--ac-ink);
	font-family: var(--ac-body);
	font-size: 15px;
	-webkit-font-smoothing: antialiased;
}
body.aicontec-site #content :where(h1, h2, h3, h4, h5, h6, p, a, span, li, td, th, label, input, select, textarea, button, div, strong, bdi, del, ins, small, dt, dd, legend, em, b, option):where(:not([class*="icon"], [class*="ion-"], .fa, .fas, .far, .fab)) {
	font-family: inherit;
}
body.aicontec-site #content :is(h1, h2, h3, h4, h5, h6) {
	font-family: var(--ac-display);
	color: var(--ac-ink);
	letter-spacing: -0.02em;
	line-height: 1.15;
}
body.aicontec-site #content :where(a:not([class])) { color: var(--ac-navy); }
body.aicontec-site #content :where(a:not([class])):hover { color: var(--ac-navy-deep); }
body.aicontec-site #content .btn-shop {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: 12px;
	background: var(--ac-tint);
	color: var(--ac-navy);
	font-weight: 700;
	font-size: 15px;
	text-transform: none;
}
body.aicontec-site #content .btn-shop:hover { background: #dce7f7; color: var(--ac-navy); }
body.aicontec-site #content .btn-shop i { color: inherit; }
body.aicontec-site #content { background-color: #ffffff; padding-bottom: clamp(48px, 7vw, 88px); }
body.aicontec-site ::selection { background: var(--ac-yellow); color: var(--ac-navy); }

/* Elementos de Martfury que reemplaza el diseño AICONTEC */
body.aicontec-site .mf-navigation-mobile,
body.aicontec-site .mf-els-modal-mobile,
body.aicontec-site #mf-els-modal-mobile,
body.aicontec-site .backtotop,
body.aicontec-site #ht-ctc-chat,
body.aicontec-site .martfury-preloader,
body.aicontec-site #martfury-preloader { display: none !important; }
body.aicontec-site .footer-layout-1 .footer-bottom { padding-bottom: 0; }

/* ---------- Encabezado de cada página: migas y título ---------- */
body.aicontec-site .page-header {
	position: relative;
	overflow: hidden;
	max-width: 1240px;
	margin: 20px auto 0;
	padding: 0;
	border: 0;
	border-radius: 28px;
	background-color: var(--ac-navy);
	background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 16px);
	text-align: left;
}
body.aicontec-site .page-header::after {
	content: "";
	position: absolute;
	right: -34px;
	bottom: -34px;
	width: 110px;
	height: 110px;
	border-radius: 26px;
	background: var(--ac-pink);
	pointer-events: none;
}
body.aicontec-site .page-header::before {
	content: "";
	position: absolute;
	right: 12%;
	top: -22px;
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: var(--ac-cyan);
	pointer-events: none;
}
body.aicontec-site .page-header .page-breadcrumbs,
body.aicontec-site .page-header .page-breadcrumbs .container,
body.aicontec-site .page-header .page-breadcrumbs .martfury-container { background: transparent; border: 0; padding: 0; margin: 0; width: auto; max-width: none; }
body.aicontec-site .page-header .page-breadcrumbs { position: relative; z-index: 1; padding: 22px clamp(22px, 4vw, 44px) 0; }
body.aicontec-site .page-header-catalog .page-breadcrumbs { padding-bottom: 22px; }
body.aicontec-site .page-header ul.breadcrumbs { font-family: var(--ac-body); margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ac-light); }
body.aicontec-site .page-header ul.breadcrumbs li { list-style: none; color: #ffffff; }
body.aicontec-site #page .page-header ul.breadcrumbs a,
body.aicontec-site #page .page-header ul.breadcrumbs span { color: var(--ac-light); }
body.aicontec-site #page .page-header ul.breadcrumbs li:last-child a,
body.aicontec-site #page .page-header ul.breadcrumbs li:last-child span { color: #ffffff; }
body.aicontec-site #page .page-header ul.breadcrumbs a:hover span { color: #ffffff; }
body.aicontec-site .page-header ul.breadcrumbs .sep { color: rgba(255, 255, 255, .45); padding: 0 2px; }
body.aicontec-site #page .page-header h1.entry-title,
body.aicontec-site #page .page-header .page-title {
	position: relative;
	z-index: 1;
	margin: 0;
	padding: 10px clamp(22px, 4vw, 44px) 30px;
	font-family: var(--ac-display);
	font-size: clamp(30px, 4vw, 48px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.02;
	color: #ffffff;
	text-align: left;
}
@media (max-width: 1272px) {
	body.aicontec-site .page-header { margin-left: clamp(16px, 4vw, 32px); margin-right: clamp(16px, 4vw, 32px); }
}
body.aicontec-site .page-header + .site-content,
body.aicontec-site #content > .container,
body.aicontec-site #content > .martfury-container { padding-top: 28px; }

/* ---------- Botones ---------- */
body.aicontec-site #content :is(.button, button.button, a.button, input.button, input[type="submit"], .single_add_to_cart_button, .checkout-button, #place_order, .wc-forward, .woocommerce-button, .woocommerce-Button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 22px;
	border: 0;
	border-radius: 12px;
	background: var(--ac-navy);
	color: #ffffff;
	font-family: var(--ac-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
	transition: background-color .2s ease, transform .15s ease;
}
body.aicontec-site #content :is(.button, button.button, a.button, input.button, input[type="submit"], .single_add_to_cart_button, .checkout-button, #place_order, .wc-forward, .woocommerce-button, .woocommerce-Button):hover {
	background: var(--ac-navy-deep);
	color: #ffffff;
}
body.aicontec-site #content :is(.button, .single_add_to_cart_button, #place_order):active { transform: translateY(1px); }
body.aicontec-site #content :is(.button, .single_add_to_cart_button):disabled,
body.aicontec-site #content .button.disabled { opacity: .55; }
body.aicontec-site #content .buy_now_button { background: var(--ac-yellow); color: var(--ac-navy); }
body.aicontec-site #content .buy_now_button:hover { background: #f2d900; color: var(--ac-navy); }
body.aicontec-site #content .aicontec-wa-checkout { display: flex !important; min-height: 52px; border-radius: 12px !important; background: var(--ac-green) !important; color: #fff !important; font-weight: 700; }
body.aicontec-site #content .aicontec-wa-checkout:hover { background: #0b6633 !important; }

/* ---------- Campos de formulario ---------- */
body.aicontec-site #content :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"]:not(#ac-search), textarea, select, .select2-container .select2-selection--single) {
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid #d5dce8;
	border-radius: 12px;
	background: #ffffff;
	color: var(--ac-ink);
	font-size: 15px;
	box-shadow: none;
}
body.aicontec-site #content textarea { min-height: 110px; }
body.aicontec-site #content :is(input, textarea, select):focus { outline: 2px solid var(--ac-cyan); outline-offset: 1px; border-color: var(--ac-cyan); }
body.aicontec-site #content .select2-container .select2-selection--single { display: flex; align-items: center; height: 48px; }
body.aicontec-site #content .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 0; line-height: 1.4; color: var(--ac-ink); }
body.aicontec-site #content .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 8px; }
body.aicontec-site #content label { font-size: 14px; font-weight: 600; color: var(--ac-ink); }
body.aicontec-site #content .required { color: var(--ac-magenta); text-decoration: none; border: 0; }

/* ---------- Avisos ---------- */
body.aicontec-site #content :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews) {
	position: relative;
	margin: 0 0 22px;
	padding: 16px 20px;
	border: 1px solid var(--ac-line);
	border-radius: 14px;
	background: var(--ac-soft);
	color: var(--ac-ink);
	font-size: 15px;
	list-style: none;
}
body.aicontec-site #content .woocommerce-message { background: var(--ac-green-soft); border-color: #cfe6d9; }
body.aicontec-site #content .woocommerce-error { background: #fdecf2; border-color: #f6c6d7; }
body.aicontec-site #content :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { display: none; }
body.aicontec-site #content :is(.woocommerce-message, .woocommerce-info) .button { float: right; min-height: 38px; padding: 0 14px; font-size: 13px; }

/* Aviso "agregado al carrito" (ficha de producto) */
body.aicontec-site #content .woocommerce-message:has(.ac-added) {
	overflow: hidden; padding: 16px 18px 16px 22px; background: #fff; border: 1px solid var(--ac-line);
	border-radius: 18px; box-shadow: 0 22px 48px -30px rgba(13, 62, 131, .55), 0 2px 6px -2px rgba(15, 27, 45, .06);
	animation: ac-added-in .6s cubic-bezier(.2, .9, .25, 1.15) both;
}
/* franja verde lateral + brillo que cruza una vez */
body.aicontec-site #content .woocommerce-message:has(.ac-added)::before {
	content: ""; display: block !important; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
	background: linear-gradient(180deg, #19b363, var(--ac-green)); transform-origin: top; animation: ac-added-bar .55s .15s ease-out both;
}
body.aicontec-site #content .woocommerce-message:has(.ac-added)::after {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(105deg, transparent 35%, rgba(25, 179, 99, .10) 50%, transparent 65%);
	transform: translateX(-100%); animation: ac-added-shine 1.2s .45s ease-out both;
}
body.aicontec-site .ac-added { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 18px; }
body.aicontec-site .ac-added__media {
	position: relative; width: 68px; height: 68px; border-radius: 14px; background: var(--ac-soft);
	border: 1px solid var(--ac-line); display: grid; place-items: center; animation: ac-added-pop .5s .1s cubic-bezier(.2, .9, .3, 1.3) both;
}
body.aicontec-site .ac-added__media img.ac-added__img { width: 100%; height: 100%; object-fit: contain; border-radius: 13px; mix-blend-mode: multiply; margin: 0; }
body.aicontec-site .ac-added__check {
	position: absolute; right: -8px; bottom: -8px; width: 28px; height: 28px; border-radius: 50%;
	background: var(--ac-green); border: 3px solid #fff; box-shadow: 0 6px 14px -6px rgba(14, 122, 62, .8);
	animation: ac-added-pop .45s .35s cubic-bezier(.2, .9, .3, 1.5) both;
}
body.aicontec-site .ac-added__check::before {
	content: ""; position: absolute; left: 7px; top: 3px; width: 6px; height: 11px;
	border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
	clip-path: inset(0 0 100% 0); animation: ac-added-tick .3s .7s ease-out forwards;
}
body.aicontec-site .ac-added__check::after {
	content: ""; position: absolute; inset: -3px; border-radius: 50%; border: 2px solid #19b363;
	animation: ac-added-ring .9s .55s ease-out both;
}
body.aicontec-site .ac-added__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body.aicontec-site .ac-added__eyebrow {
	font-size: 13px; font-weight: 700; color: var(--ac-green); letter-spacing: .01em;
	animation: ac-added-up .45s .25s ease-out both;
}
body.aicontec-site .ac-added__name {
	font-family: var(--ac-display); font-size: 18px; line-height: 1.3; font-weight: 700; color: var(--ac-ink); letter-spacing: -.01em;
	overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
	animation: ac-added-up .45s .32s ease-out both;
}
body.aicontec-site .ac-added__meta {
	display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; color: var(--ac-muted);
	animation: ac-added-up .45s .4s ease-out both;
}
body.aicontec-site .ac-added__meta b, body.aicontec-site .ac-added__meta .amount { color: var(--ac-ink); font-weight: 700; }
body.aicontec-site .ac-added__meta .amount { white-space: nowrap; }
body.aicontec-site .ac-added__actions { display: flex; align-items: center; gap: 10px; animation: ac-added-up .45s .48s ease-out both; }
body.aicontec-site #content .woocommerce-message .ac-added__actions .button.ac-added__pay {
	float: none; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px;
	border-radius: 12px; background: var(--ac-navy); color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap;
	box-shadow: 0 10px 22px -12px rgba(13, 62, 131, .8); transition: background-color .2s ease, transform .2s ease;
}
body.aicontec-site #content .woocommerce-message .ac-added__actions .button.ac-added__pay::after { content: "→"; margin-left: 8px; transition: transform .2s ease; }
body.aicontec-site #content .woocommerce-message .ac-added__actions .button.ac-added__pay:hover { background: var(--ac-navy-deep); transform: translateY(-1px); }
body.aicontec-site #content .woocommerce-message .ac-added__actions .button.ac-added__pay:hover::after { transform: translateX(3px); }
body.aicontec-site #content .woocommerce-message .ac-added__cart {
	display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: 12px;
	border: 1px solid var(--ac-line); background: #fff; color: var(--ac-navy); font-size: 15px; font-weight: 600; white-space: nowrap;
	transition: border-color .2s ease, background-color .2s ease;
}
body.aicontec-site #content .woocommerce-message .ac-added__cart:hover { border-color: var(--ac-navy); background: var(--ac-tint); }
body.aicontec-site #content .woocommerce-message .ac-added__close {
	align-self: start; width: 30px; height: 30px; min-height: 0; padding: 0; margin: -4px -4px 0 0; border: 0; border-radius: 50%;
	background: transparent; color: var(--ac-muted); font-size: 20px; line-height: 1; cursor: pointer; transition: background-color .2s ease, color .2s ease;
}
body.aicontec-site #content .woocommerce-message .ac-added__close:hover { background: var(--ac-soft); color: var(--ac-ink); }
body.aicontec-site #content .woocommerce-message.is-leaving { animation: ac-added-out .35s ease-in forwards; }
/* El contador del carrito "salta" al agregar */
body.aicontec-site .ac-cartbtn.is-bump { animation: ac-cart-bump .7s cubic-bezier(.3, 1.6, .4, 1) .5s; }
body.aicontec-site .ac-cartbtn.is-bump .ac-cartbtn__count { animation: ac-count-flash 1.2s ease .5s; }
@keyframes ac-added-in { from { opacity: 0; transform: translateY(-16px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes ac-added-out { to { opacity: 0; transform: translateY(-10px) scale(.98); } }
@keyframes ac-added-bar { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes ac-added-shine { to { transform: translateX(100%); } }
@keyframes ac-added-pop { from { opacity: 0; transform: scale(.4); } to { opacity: 1; transform: none; } }
@keyframes ac-added-tick { to { clip-path: inset(0 0 0 0); } }
@keyframes ac-added-ring { from { opacity: .9; transform: scale(1); } to { opacity: 0; transform: scale(1.9); } }
@keyframes ac-added-up { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes ac-cart-bump { 0%, 100% { transform: none; } 30% { transform: scale(1.18) rotate(-6deg); } 60% { transform: scale(.95) rotate(3deg); } }
@keyframes ac-count-flash { 0%, 100% { box-shadow: 0 0 0 0 rgba(25, 179, 99, 0); } 30% { box-shadow: 0 0 0 6px rgba(25, 179, 99, .3); background: #19b363; } }
@media (max-width: 860px) {
	body.aicontec-site .ac-added { grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; }
	body.aicontec-site .ac-added__close { grid-column: 3; grid-row: 1; }
	body.aicontec-site .ac-added__actions { grid-column: 1 / -1; }
	body.aicontec-site #content .woocommerce-message .ac-added__actions > * { flex: 1 1 0; justify-content: center; }
	body.aicontec-site .ac-added__media { width: 58px; height: 58px; }
	body.aicontec-site .ac-added__name { font-size: 16px; }
	body.aicontec-site .ac-added__meta { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	body.aicontec-site #content .woocommerce-message:has(.ac-added), body.aicontec-site #content .woocommerce-message:has(.ac-added)::before,
	body.aicontec-site #content .woocommerce-message:has(.ac-added)::after, body.aicontec-site .ac-added *, body.aicontec-site .ac-added *::before,
	body.aicontec-site .ac-added *::after, body.aicontec-site .ac-cartbtn.is-bump, body.aicontec-site .ac-cartbtn.is-bump * { animation-duration: 1ms !important; animation-delay: 0s !important; }
}

/* ---------- Catálogo: barra lateral y herramientas ---------- */
body.aicontec-site .catalog-sidebar .widget,
body.aicontec-site .product-sidebar .widget {
	margin-bottom: 18px;
	padding: 22px;
	border: 1px solid var(--ac-line);
	border-radius: 20px;
	background-color: #f7f9fc;
	background-image: radial-gradient(rgba(13, 62, 131, .1) 1px, transparent 1.4px);
	background-size: 20px 20px;
}
body.aicontec-site #content .widget-title {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	font-family: var(--ac-display);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-transform: none;
	color: var(--ac-navy);
}
body.aicontec-site #content .widget-title::after { display: none; }
body.aicontec-site .catalog-sidebar .widget ul li { padding: 5px 0; border: 0; }
body.aicontec-site #content .catalog-sidebar .widget ul li a { color: var(--ac-ink); font-size: 14px; }
body.aicontec-site #content .catalog-sidebar .widget ul li a:hover,
body.aicontec-site #content .catalog-sidebar .widget ul li.chosen a,
body.aicontec-site #content .catalog-sidebar .widget ul li.current-cat > a { color: var(--ac-navy); font-weight: 700; }
body.aicontec-site .widget_price_filter .ui-slider .ui-slider-range,
body.aicontec-site .widget_price_filter .ui-slider .ui-slider-handle { background: var(--ac-navy); border-color: var(--ac-navy); }

body.aicontec-site .shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 18px;
	margin-bottom: 22px;
	padding: 12px 18px;
	border: 1px solid var(--ac-line);
	border-radius: 16px;
	background: #ffffff;
}
body.aicontec-site .shop-toolbar .products-found { margin-right: auto; font-size: 14px; color: var(--ac-muted); }
body.aicontec-site .shop-toolbar .products-found strong { margin-right: 5px; font-family: var(--ac-display); font-size: 18px; color: var(--ac-ink); }
body.aicontec-site .shop-toolbar .woocommerce-ordering > li.current { border: 1px solid #d5dce8; border-radius: 999px; background: #ffffff; }
body.aicontec-site .shop-toolbar .woocommerce-ordering > li > span { padding: 8px 14px; border: 0; border-radius: 999px; font-size: 14px; }
body.aicontec-site #content .shop-toolbar .mf-filter-mobile { align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid #d5dce8; border-radius: 999px; color: var(--ac-navy); font-weight: 600; font-size: 14px; }

/* ---------- Catálogo: tarjetas de producto ---------- */
body.aicontec-site ul.products li.product { margin-bottom: 22px; }
body.aicontec-site ul.products li.product .product-inner {
	height: 100%;
	padding: 14px 14px 18px;
	border: 1px solid var(--ac-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: none;
	transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.aicontec-site ul.products li.product .product-inner:hover {
	border-color: #c9d6ea;
	box-shadow: 0 22px 44px -24px rgba(13, 62, 131, .45);
	transform: translateY(-3px);
}
body.aicontec-site ul.products li.product .mf-product-thumbnail { border-radius: 14px; overflow: hidden; background: #ffffff; }
body.aicontec-site ul.products li.product .mf-product-thumbnail img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; transition: transform .35s ease; }
body.aicontec-site ul.products li.product .product-inner:hover .mf-product-thumbnail img { transform: scale(1.04); }
body.aicontec-site #content ul.products li.product h2,
body.aicontec-site #content ul.products li.product .woo-loop-product__title,
body.aicontec-site #content ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--ac-body);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.38;
	letter-spacing: 0;
}
body.aicontec-site #content ul.products li.product h2 a { color: var(--ac-ink); }
body.aicontec-site #content ul.products li.product h2 a:hover { color: var(--ac-navy); text-decoration: underline; }
body.aicontec-site #content ul.products li.product .price,
body.aicontec-site #content .mf-product-details .price {
	font-family: var(--ac-display);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--ac-ink);
}
body.aicontec-site #content .price del { font-family: var(--ac-body); font-size: 13px; font-weight: 500; color: var(--ac-muted); opacity: 1; }
body.aicontec-site #content .price ins { text-decoration: none; color: var(--ac-ink); background: transparent; }
body.aicontec-site ul.products li.product .footer-button { gap: 6px; }
body.aicontec-site #content ul.products li.product .footer-button .button { min-height: 40px; padding: 0 14px; border-radius: 10px; font-size: 13px; }
body.aicontec-site #content ul.products li.product .mf-product-quick-view { border-radius: 10px; color: var(--ac-navy); }
body.aicontec-site #content :is(.onsale, .ribbons .ribbon, .ribbons .onsale) {
	min-width: 0;
	min-height: 0;
	padding: 5px 11px;
	border-radius: 999px;
	background: var(--ac-magenta);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}
body.aicontec-site #content .ribbons .ribbon.featured { background: var(--ac-yellow); color: var(--ac-navy); }
body.aicontec-site #content .ribbons .ribbon.out-of-stock { background: var(--ac-muted); }

body.aicontec-site .woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; border: 0; }
body.aicontec-site .woocommerce-pagination ul.page-numbers li { border: 0; }
body.aicontec-site #content .woocommerce-pagination .page-numbers :is(a, span) {
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d5dce8;
	border-radius: 999px;
	background: #ffffff;
	color: var(--ac-ink);
	font-weight: 600;
}
body.aicontec-site #content .woocommerce-pagination .page-numbers .current { background: var(--ac-navy); border-color: var(--ac-navy); color: #ffffff; }

/* ---------- Ficha de producto ---------- */
body.aicontec-site .mf-single-product .woocommerce-product-gallery,
body.aicontec-site div.product .woocommerce-product-gallery__wrapper { border-radius: 22px; overflow: hidden; }
body.aicontec-site div.product .woocommerce-product-gallery .woocommerce-product-gallery__image { border: 1px solid var(--ac-line); border-radius: 22px; background: #ffffff; overflow: hidden; }
body.aicontec-site #content div.product .product_title {
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.08;
	color: var(--ac-ink);
}
body.aicontec-site #content div.product .summary .price {
	margin: 16px 0;
	font-family: var(--ac-display);
	font-size: clamp(28px, 3vw, 38px);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--ac-ink);
}
body.aicontec-site #content div.product .summary .stock { color: var(--ac-green); font-weight: 600; }
body.aicontec-site #content div.product .summary .stock.out-of-stock { color: var(--ac-magenta); }
body.aicontec-site #content div.product .summary .stock label { font-weight: 500; color: var(--ac-muted); }
body.aicontec-site div.product .woocommerce-product-details__short-description { color: var(--ac-text); font-size: 15px; line-height: 1.65; }
body.aicontec-site div.product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 22px 0; padding: 18px; border: 1px solid var(--ac-line); border-radius: 18px; background: #f7f9fc; }
body.aicontec-site div.product form.cart .actions-button { margin: 0; }
body.aicontec-site #content div.product form.cart .single_add_to_cart_button,
body.aicontec-site #page #content div.product form.cart .buy_now_button { min-height: 52px; padding: 0 26px; border-radius: 999px; font-size: 16px; }
body.aicontec-site div.product .quantity:not(.hidden) .qty { width: 72px; text-align: center; }
body.aicontec-site div.product .product_meta { padding-top: 14px; border-top: 1px dashed #dbe4f1; font-size: 14px; color: var(--ac-muted); }
body.aicontec-site div.product .product_meta strong { color: var(--ac-ink); font-weight: 600; }
body.aicontec-site div.product .social-links a { width: 38px; height: 38px; border-radius: 10px; background: var(--ac-soft); color: var(--ac-navy); display: inline-flex; align-items: center; justify-content: center; }

body.aicontec-site .woocommerce-tabs { margin-top: 40px; }
body.aicontec-site .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; border: 0; }
body.aicontec-site .woocommerce-tabs ul.tabs::before,
body.aicontec-site .woocommerce-tabs ul.tabs li::before,
body.aicontec-site .woocommerce-tabs ul.tabs li::after { display: none; }
body.aicontec-site .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: transparent; }
body.aicontec-site #content .woocommerce-tabs ul.tabs li a { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border: 1px solid #d5dce8; border-radius: 999px; background: #ffffff; color: var(--ac-ink); font-weight: 600; font-size: 14px; }
body.aicontec-site #content .woocommerce-tabs ul.tabs li.active a { background: var(--ac-navy); border-color: var(--ac-navy); color: #ffffff; }
body.aicontec-site .woocommerce-tabs .panel { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--ac-line); border-radius: 20px; background: #ffffff; line-height: 1.65; }

body.aicontec-site #content :is(section.related, section.upsells, .cross-sells) > h2,
body.aicontec-site #content .mf-related-products .related-title {
	margin-bottom: 20px;
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 700;
	letter-spacing: -0.03em;
	text-transform: none;
}

/* ---------- Carrito ---------- */
body.aicontec-site #content table.shop_table {
	border: 1px solid var(--ac-line);
	border-radius: 20px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #ffffff;
}
body.aicontec-site #content table.shop_table th {
	padding: 14px 16px;
	border: 0;
	background: var(--ac-soft);
	color: var(--ac-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.aicontec-site #content table.shop_table td { padding: 16px; border-top: 1px solid var(--ac-line-soft); vertical-align: middle; }
body.aicontec-site #content table.shop_table td.product-name a { color: var(--ac-ink); font-weight: 600; }
body.aicontec-site #content table.shop_table td.product-name a:hover { color: var(--ac-navy); }
body.aicontec-site #content table.shop_table :is(td.product-price, td.product-subtotal) { font-family: var(--ac-display); font-weight: 700; font-size: 17px; }
body.aicontec-site table.shop_table td.product-thumbnail img { width: 72px; height: 72px; object-fit: contain; border: 1px solid var(--ac-line-soft); border-radius: 12px; background: #ffffff; }
body.aicontec-site #content table.shop_table a.remove { width: 32px; height: 32px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: var(--ac-muted) !important; background: transparent; font-size: 20px; }
body.aicontec-site #content table.shop_table a.remove:hover { background: #fdecf2; color: var(--ac-magenta) !important; }
body.aicontec-site table.shop_table td.actions { background: #fbfcfe; }
body.aicontec-site table.shop_table td.actions .coupon { display: inline-flex; flex-wrap: wrap; gap: 8px; align-items: center; }
body.aicontec-site table.shop_table td.actions .coupon .input-text { width: 200px; }
body.aicontec-site #content table.shop_table td.actions button[name="update_cart"] { background: var(--ac-tint); color: var(--ac-navy); }
body.aicontec-site #content table.shop_table td.actions button[name="update_cart"]:hover { background: #dce7f7; color: var(--ac-navy); }
body.aicontec-site .quantity { display: inline-flex; align-items: center; }
body.aicontec-site .quantity .qty { min-height: 42px !important; width: 64px; text-align: center; }

body.aicontec-site .cart-collaterals .cart_totals,
body.aicontec-site #order_review,
body.aicontec-site .woocommerce-checkout-review-order {
	padding: clamp(20px, 3vw, 30px);
	border: 1px solid var(--ac-line);
	border-radius: 24px;
	background-color: #f7f9fc;
	background-image: radial-gradient(rgba(13, 62, 131, .1) 1px, transparent 1.4px);
	background-size: 20px 20px;
}
body.aicontec-site #content .cart_totals h2,
body.aicontec-site #content #order_review_heading,
body.aicontec-site #content .woocommerce-billing-fields h3,
body.aicontec-site #content .woocommerce-shipping-fields h3,
body.aicontec-site #content .woocommerce-additional-fields h3 {
	margin: 0 0 16px;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.02em;
	text-transform: none;
}
body.aicontec-site .cart_totals table.shop_table,
body.aicontec-site #order_review table.shop_table { background: #ffffff; }
body.aicontec-site #content :is(.cart_totals, #order_review) .order-total :is(th, td) { font-size: 16px; color: var(--ac-ink); }
body.aicontec-site #content :is(.cart_totals, #order_review) .order-total .amount { font-family: var(--ac-display); font-size: 26px; font-weight: 700; letter-spacing: -0.02em; color: var(--ac-ink); }
body.aicontec-site #content :is(.cart_totals, #order_review) :is(.cart-subtotal, .order-total) .amount bdi { color: inherit; }
body.aicontec-site .wc-proceed-to-checkout { display: flex; flex-direction: column; gap: 10px; padding: 18px 0 0; }
body.aicontec-site #content .wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; margin: 0; border-radius: 999px; font-size: 16px; }
body.aicontec-site .cart-empty + .return-to-shop .button { border-radius: 999px; }

/* ---------- Checkout ---------- */
body.aicontec-site #customer_details { margin-bottom: 26px; }
body.aicontec-site form.checkout .col2-set :is(.col-1, .col-2) { padding: clamp(18px, 3vw, 28px); border: 1px solid var(--ac-line); border-radius: 22px; background: #ffffff; }
body.aicontec-site form.checkout .form-row { margin-bottom: 14px; }
body.aicontec-site form.checkout .form-row label { margin-bottom: 6px; display: block; }
body.aicontec-site .woocommerce-form-coupon-toggle .woocommerce-info,
body.aicontec-site .woocommerce-form-login-toggle .woocommerce-info { background: #ffffff; }
body.aicontec-site #payment { margin-top: 18px; padding: 0; border-radius: 18px; background: #ffffff; border: 1px solid var(--ac-line); overflow: hidden; }
body.aicontec-site #payment ul.payment_methods { margin: 0; padding: 16px 18px; border-bottom: 1px solid var(--ac-line-soft); }
body.aicontec-site #payment ul.payment_methods li { list-style: none; font-weight: 600; }
body.aicontec-site #payment div.payment_box { margin: 10px 0 0; padding: 14px; border-radius: 12px; background: var(--ac-soft); color: var(--ac-text); font-size: 14px; }
body.aicontec-site #payment div.payment_box::before { display: none; }
body.aicontec-site #payment .place-order { padding: 18px; }
body.aicontec-site #content #place_order { width: 100%; min-height: 56px; border-radius: 999px; font-size: 17px; }
body.aicontec-site .woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--ac-muted); }

/* ---------- Pedido recibido y Mi cuenta ---------- */
body.aicontec-site ul.woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 26px; padding: 0; }
body.aicontec-site ul.woocommerce-order-overview li { margin: 0; padding: 14px 18px; border: 1px solid var(--ac-line); border-radius: 16px; background: #f7f9fc; list-style: none; font-size: 13px; color: var(--ac-muted); }
body.aicontec-site ul.woocommerce-order-overview li strong { display: block; margin-top: 4px; font-family: var(--ac-display); font-size: 17px; color: var(--ac-ink); }
body.aicontec-site .woocommerce-MyAccount-navigation ul { margin: 0; padding: 10px; border: 1px solid var(--ac-line); border-radius: 20px; background: #f7f9fc; }
body.aicontec-site .woocommerce-MyAccount-navigation ul li { list-style: none; border: 0; }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li a { display: block; padding: 11px 14px; border-radius: 12px; color: var(--ac-ink); font-weight: 600; }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li.is-active a,
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li a:hover { background: var(--ac-navy); color: #ffffff; }
body.aicontec-site :is(.woocommerce-form-login, .woocommerce-form-register) { padding: clamp(20px, 3vw, 30px); border: 1px solid var(--ac-line); border-radius: 22px; background: #ffffff; }

/* ---------- Ajustes para celular ---------- */
@media (max-width: 767px) {
	body.aicontec-site .page-header { border-radius: 22px; }
	body.aicontec-site .page-header::after { width: 56px; height: 56px; right: -18px; bottom: -18px; border-radius: 14px; }
	body.aicontec-site .page-header::before { width: 34px; height: 34px; top: -12px; right: 18%; border-radius: 10px; }
	body.aicontec-site .shop-toolbar { padding: 12px; gap: 10px; }
	body.aicontec-site .shop-toolbar .shop-view { display: none; }
	body.aicontec-site .shop-toolbar .products-found { flex-basis: 100%; }
	body.aicontec-site ul.products li.product .product-inner { padding: 10px 10px 14px; border-radius: 16px; }
	body.aicontec-site #content ul.products li.product .price { font-size: 17px; }
	body.aicontec-site #content table.shop_table_responsive tr td { padding: 10px 14px; }
	body.aicontec-site div.product form.cart { padding: 14px; }
	body.aicontec-site #content div.product form.cart :is(.single_add_to_cart_button, .buy_now_button) { width: 100%; }
	body.aicontec-site div.product form.cart .actions-button { width: 100%; }
}

/* =========================================================================
 * v2: tienda minimalista, ficha de producto, carrito y Mi cuenta
 * ====================================================================== */

/* Títulos sin MAYÚSCULAS forzadas (Martfury los pasaba a mayúsculas) */
body.aicontec-site #content :is(h1, h2, h3, h4, h5, .widget-title, .comment-reply-title, .mf-catalog-title) { text-transform: none; }
body.aicontec-site #content .mf-catalog-title {
	margin: 0 0 18px;
	font-family: var(--ac-display);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 700;
	letter-spacing: -0.03em;
	color: var(--ac-ink);
}
body.aicontec-site #content .mf-catalog-title span { color: var(--ac-navy); }
body.aicontec-site .tooltip { display: none !important; }

/* Barra lateral del catálogo: tarjetas blancas, livianas */
body.aicontec-site .catalog-sidebar .widget,
body.aicontec-site .product-sidebar .widget {
	padding: 20px;
	border: 1px solid var(--ac-line);
	border-radius: 20px;
	background: #ffffff;
	background-image: none;
	box-shadow: 0 18px 36px -32px rgba(13, 62, 131, .35);
}
body.aicontec-site #content .widget-title { font-size: 16px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--ac-line-soft); }
body.aicontec-site .catalog-sidebar .widget ul { margin: 0; padding: 0; }
body.aicontec-site #content .catalog-sidebar .widget ul li { position: relative; padding: 0; list-style: none; }
body.aicontec-site #content .catalog-sidebar .widget ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 10px;
	border-radius: 10px;
	color: var(--ac-ink);
	font-size: 14px;
	font-weight: 500;
	transition: background-color .2s ease, color .2s ease, padding-left .2s ease;
}
body.aicontec-site #content .catalog-sidebar .widget ul li a:hover { background: var(--ac-soft); color: var(--ac-navy); padding-left: 14px; }
body.aicontec-site #content .catalog-sidebar .widget ul li.mf-current-tax > a,
body.aicontec-site #content .catalog-sidebar .widget ul li.current-cat > a,
body.aicontec-site #content .catalog-sidebar .widget ul li.chosen > a { background: var(--ac-tint); color: var(--ac-navy); font-weight: 700; }
body.aicontec-site #content .catalog-sidebar .widget ul li.mf-back-shop:not(.mf-current-tax) > a { color: var(--ac-muted); font-size: 13px; font-weight: 600; }
body.aicontec-site #content .catalog-sidebar .widget ul li.mf-back-shop:not(.mf-current-tax) > a::before { content: "←"; margin-right: 2px; }
body.aicontec-site .catalog-sidebar .widget .count { min-width: 26px; padding: 1px 8px; border-radius: 999px; background: var(--ac-soft); color: var(--ac-muted); font-size: 12px; font-weight: 700; text-align: center; }

/* Tarjetas de producto: botones limpios sobre la foto */
body.aicontec-site ul.products li.product .product-inner { display: flex; flex-direction: column; padding: 12px 12px 16px; }
body.aicontec-site ul.products li.product .mf-product-thumbnail { position: relative; margin-bottom: 12px; background: #ffffff; }
body.aicontec-site ul.products li.product .footer-button {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	opacity: 0;
	translate: 0 10px;
	transition: opacity .25s ease, translate .25s ease;
	background: transparent;
	border: 0;
	box-shadow: none;
}
body.aicontec-site ul.products li.product .product-inner:hover .footer-button,
body.aicontec-site ul.products li.product .product-inner:focus-within .footer-button { opacity: 1; translate: 0 0; }
@media (hover: none) {
	body.aicontec-site ul.products li.product .footer-button { position: static; opacity: 1; translate: none; margin-top: 10px; }
}
body.aicontec-site #content ul.products li.product .footer-button .button {
	flex: 1;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 12px;
	gap: 6px;
	font-size: 13px;
	box-shadow: 0 12px 22px -14px rgba(13, 62, 131, .8);
}
body.aicontec-site #content ul.products li.product .footer-button .added_to_cart { display: none !important; }
/* Textos y estados del botón "Agregar": ver bloque "Tarjetas v3" al final */
body.aicontec-site #content ul.products li.product .mf-product-quick-view {
	flex-shrink: 0;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ac-line);
	border-radius: 12px;
	background: #ffffff;
	color: var(--ac-navy);
	transition: background-color .2s ease, color .2s ease;
}
body.aicontec-site #content ul.products li.product .mf-product-quick-view:hover { background: var(--ac-navy); color: #ffffff; }
body.aicontec-site #content ul.products li.product .mf-product-quick-view i { font-size: 17px; color: inherit; }
body.aicontec-site ul.products li.product .mf-product-details { flex: 1; display: flex; flex-direction: column; }
body.aicontec-site ul.products li.product .mf-product-content { display: flex; flex-direction: column; gap: 6px; }

/* Paginación */
body.aicontec-site #content .woocommerce-pagination .page-numbers :is(a, span) { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
body.aicontec-site #content .woocommerce-pagination .page-numbers a:hover { border-color: var(--ac-navy); color: var(--ac-navy); }
body.aicontec-site #content .woocommerce-pagination .page-numbers :is(.next, .prev) { padding: 0 18px; gap: 6px; }

/* Ficha de producto: recuadro de compra */
body.aicontec-site div.product form.cart {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
	align-items: end;
	gap: 12px;
	padding: 18px;
}
body.aicontec-site div.product form.cart::before,
body.aicontec-site div.product form.cart::after { display: none !important; }
body.aicontec-site div.product form.cart > * { float: none !important; width: auto; min-width: 0; margin: 0 !important; }
body.aicontec-site div.product form.cart .quantity { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin: 0; border: 0; padding: 0; }
body.aicontec-site div.product form.cart .quantity.hidden { display: none; }
body.aicontec-site #content div.product form.cart .quantity .label { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ac-muted); }
body.aicontec-site div.product .qty-box {
	display: inline-flex;
	align-items: center;
	height: 52px;
	border: 1.5px solid #dbe3ef;
	border-radius: 14px;
	background: #ffffff;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}
body.aicontec-site div.product .qty-box:focus-within { border-color: var(--ac-navy); box-shadow: 0 0 0 4px rgba(10, 156, 240, .14); }
body.aicontec-site #content div.product .qty-box :is(.decrease, .increase) {
	position: static !important;
	width: 44px;
	height: 100%;
	padding: 0 !important;
	line-height: 1 !important;
	transform: none !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	color: var(--ac-navy);
	font-size: 13px;
	cursor: pointer;
	user-select: none;
	transition: background-color .15s ease;
}
body.aicontec-site div.product .qty-box :is(.decrease, .increase):hover { background: var(--ac-soft); }
body.aicontec-site div.product .qty-box :is(.decrease, .increase):active { background: var(--ac-tint); }
body.aicontec-site #content div.product .qty-box input.qty {
	width: 48px;
	min-height: 0 !important;
	height: 100%;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center;
	font-family: var(--ac-display);
	font-size: 17px;
	font-weight: 700;
	color: var(--ac-ink);
	-moz-appearance: textfield;
}
body.aicontec-site div.product .qty-box input.qty::-webkit-outer-spin-button,
body.aicontec-site div.product .qty-box input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.aicontec-site #content div.product .qty-box input.qty:focus { outline: none; }
body.aicontec-site #content div.product form.cart :is(.single_add_to_cart_button, .buy_now_button) { width: 100% !important; min-height: 52px; margin: 0; padding: 0 14px; border-radius: 14px; white-space: nowrap; }
body.aicontec-site div.product form.cart .actions-button { width: 100%; margin: 0; }
body.aicontec-site #page #content div.product form.cart .buy_now_button { background: var(--ac-yellow, #ffd400); color: var(--ac-ink); box-shadow: 0 12px 22px -14px rgba(140, 110, 0, .7); }
body.aicontec-site #page #content div.product form.cart .buy_now_button:hover { background: #f2c800; color: var(--ac-ink); }
body.aicontec-site #content div.product .summary .stock { display: inline-flex; align-items: center; gap: 6px; }
body.aicontec-site #content div.product .summary .mf-summary-meta .stock.in-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ac-green); box-shadow: 0 0 0 4px var(--ac-green-soft); }

/* Galería */
body.aicontec-site div.product .woocommerce-product-gallery__image a { cursor: zoom-in; }
body.aicontec-site div.product .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
body.aicontec-site div.product .flex-control-thumbs li { width: 64px !important; margin: 0 !important; list-style: none; }
body.aicontec-site div.product .flex-control-thumbs li img { border: 1.5px solid var(--ac-line); border-radius: 12px; background: #ffffff; opacity: .7; transition: opacity .2s ease, border-color .2s ease; }
body.aicontec-site div.product .flex-control-thumbs li img.flex-active,
body.aicontec-site div.product .flex-control-thumbs li img:hover { opacity: 1; border-color: var(--ac-navy); }

/* Recuadro lateral: Envíos, devoluciones, factura, compra segura */
body.aicontec-site .product-sidebar .widget_custom_html .textwidget { padding: 0; background: transparent; }
body.aicontec-site .product-sidebar ul.mf-shipping-info { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; background: transparent; border: 0; }
body.aicontec-site .product-sidebar ul.mf-shipping-info li {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 10px 4px;
	border: 0;
	border-bottom: 1px dashed #e1e8f2;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ac-ink);
	list-style: none;
}
body.aicontec-site .product-sidebar ul.mf-shipping-info li:last-child { border-bottom: 0; }
body.aicontec-site .product-sidebar ul.mf-shipping-info li i {
	position: relative !important;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 12px;
	background: var(--ac-tint);
	color: var(--ac-navy);
	font-size: 0 !important;
	line-height: 0 !important;
}
/* Íconos propios en SVG (los glifos de Linearicons quedan descentrados) */
body.aicontec-site .product-sidebar ul.mf-shipping-info li i::before {
	content: "" !important;
	position: absolute;
	inset: 0;
	margin: auto;
	width: 21px;
	height: 21px;
	background: currentColor;
	-webkit-mask: var(--ac-ico) center / contain no-repeat;
	mask: var(--ac-ico) center / contain no-repeat;
}
body.aicontec-site .product-sidebar ul.mf-shipping-info li:nth-child(1) i { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v9h-11z'/%3E%3Cpath d='M13.5 9.5h4l3 3.2v2.8h-7'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.9'/%3E%3Ccircle cx='17' cy='17.5' r='1.9'/%3E%3C/svg%3E"); }
body.aicontec-site .product-sidebar ul.mf-shipping-info li:nth-child(2) i { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9a8 8 0 1 1-.6 6'/%3E%3Cpath d='M4 4v5h5'/%3E%3Cpath d='M12 8v4l2.6 1.6'/%3E%3C/svg%3E"); background: #fff8cc; color: #7a6400; }
body.aicontec-site .product-sidebar ul.mf-shipping-info li:nth-child(3) i { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.8h12v18.4l-3-1.9-3 1.9-3-1.9-3 1.9z'/%3E%3Cpath d='M9 7.5h6M9 11h6M9 14.5h3.5'/%3E%3C/svg%3E"); background: #fde7ef; color: var(--ac-magenta); }
body.aicontec-site .product-sidebar ul.mf-shipping-info li:nth-child(4) i { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l7.5 3v5.7c0 4.6-3.2 8.3-7.5 9.7-4.3-1.4-7.5-5.1-7.5-9.7V5.8z'/%3E%3Cpath d='M8.7 12.2l2.3 2.3 4.4-4.6'/%3E%3C/svg%3E"); background: var(--ac-green-soft); color: var(--ac-green); }

/* De la misma marca / listas de productos en barras laterales: tarjetas clicables */
body.aicontec-site #content .widget_products .widget-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	padding: 0 0 12px;
	background: transparent !important;
	border: 0;
	border-bottom: 1px solid var(--ac-line-soft);
	font-family: var(--ac-display);
	font-size: 16px;
	font-weight: 700;
	color: var(--ac-ink);
}
body.aicontec-site #content .widget_products .widget-title::before { content: ""; flex-shrink: 0; width: 4px; height: 18px; border-radius: 4px; background: linear-gradient(#0a9cf0, var(--ac-navy)); }
body.aicontec-site #content ul.product_list_widget { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
body.aicontec-site #content ul.product_list_widget li {
	position: relative;
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	grid-template-rows: auto auto;
	grid-template-areas: "img title" "img price";
	align-content: center;
	column-gap: 12px;
	row-gap: 6px;
	margin: 0;
	padding: 10px 28px 10px 10px;
	border: 1px solid var(--ac-line);
	border-radius: 16px;
	background: #ffffff;
	list-style: none;
	transition: border-color .2s ease, box-shadow .2s ease, translate .2s ease;
}
body.aicontec-site #content ul.product_list_widget li::after {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 2px solid var(--ac-navy);
	border-right: 2px solid var(--ac-navy);
	rotate: 45deg;
	opacity: 0;
	transition: opacity .2s ease, right .2s ease;
}
body.aicontec-site #content ul.product_list_widget li:hover { border-color: #b9cbe6; box-shadow: 0 14px 26px -20px rgba(13, 62, 131, .55); translate: 0 -2px; }
body.aicontec-site #content ul.product_list_widget li:hover::after { opacity: 1; right: 11px; }
body.aicontec-site #content ul.product_list_widget li > a { display: contents; color: var(--ac-ink); }
body.aicontec-site #content ul.product_list_widget li img {
	grid-area: img;
	width: 68px !important;
	height: 68px !important;
	margin: 0 !important;
	padding: 6px;
	object-fit: contain;
	border: 0;
	border-radius: 12px;
	background: #f4f7fb;
	float: none;
}
body.aicontec-site #content ul.product_list_widget li .product-title {
	grid-area: title;
	align-self: end;
	margin: 0;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ac-ink);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* Toda la tarjeta lleva al producto */
body.aicontec-site #content ul.product_list_widget li .product-title::after { content: ""; position: absolute; inset: 0; border-radius: 16px; z-index: 1; }
body.aicontec-site #content ul.product_list_widget li:hover .product-title { color: var(--ac-navy); }
body.aicontec-site #content ul.product_list_widget li .price { grid-area: price; align-self: start; margin: 0; font-family: var(--ac-display); font-size: 16px; font-weight: 700; color: var(--ac-navy); }
body.aicontec-site #content ul.product_list_widget li del { font-size: 12px; font-weight: 500; color: var(--ac-muted); }
body.aicontec-site #content ul.product_list_widget li ins { text-decoration: none; }
body.aicontec-site #content ul.product_list_widget li .star-rating { display: none; }
@media (prefers-reduced-motion: reduce) {
	body.aicontec-site #content ul.product_list_widget li:hover { translate: none; }
}

/* Pestañas y descripción */
body.aicontec-site .woocommerce-tabs ul.tabs { border-bottom: 0 !important; }
body.aicontec-site .woocommerce-tabs ul.tabs li a { transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
body.aicontec-site #content .woocommerce-tabs ul.tabs li:not(.active) a:hover { border-color: var(--ac-navy); color: var(--ac-navy); }
body.aicontec-site .woocommerce-tabs .panel { font-size: 15.5px; line-height: 1.75; color: var(--ac-text); }
body.aicontec-site .woocommerce-Tabs-panel--description { max-width: 920px; }
body.aicontec-site #content .woocommerce-Tabs-panel :is(h2, h3, h4) { margin: 1.4em 0 .5em; font-size: 20px; color: var(--ac-ink); }
body.aicontec-site #content .woocommerce-Tabs-panel > h2:first-child { margin-top: 0; }
body.aicontec-site .woocommerce-Tabs-panel p { margin: 0 0 1em; }
body.aicontec-site .woocommerce-Tabs-panel--description ul { margin: 0 0 1.2em; padding: 0; }
body.aicontec-site .woocommerce-Tabs-panel--description ul li { position: relative; padding-left: 28px; margin-bottom: 8px; list-style: none; }
body.aicontec-site .woocommerce-Tabs-panel--description ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .3em;
	width: 18px;
	height: 18px;
	border-radius: 6px;
	background: var(--ac-green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e7a3e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* Descripciones importadas (ordenadas por aicontec_format_plain_description) */
body.aicontec-site .woocommerce-Tabs-panel p:empty { display: none; }
body.aicontec-site .ac-desc { max-width: 860px; }
body.aicontec-site #content .ac-desc .ac-desc__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 1.6em 0 .6em;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--ac-navy);
}
body.aicontec-site #content .ac-desc .ac-desc__title::before { content: ""; width: 4px; height: 20px; border-radius: 4px; background: linear-gradient(var(--ac-cyan, #0a9cf0), var(--ac-navy)); }
body.aicontec-site #content .ac-desc > .ac-desc__title:first-child { margin-top: 0; }
body.aicontec-site #content .ac-desc .ac-desc__q {
	margin: 1.1em 0 .3em;
	font-family: inherit;
	font-size: 15.5px;
	font-weight: 700;
	color: var(--ac-ink);
}
body.aicontec-site #content .ac-desc .ac-desc__q + p { padding: 10px 14px; border-left: 3px solid var(--ac-line); border-radius: 0 10px 10px 0; background: #f7f9fc; }
body.aicontec-site .ac-desc .ac-desc__sep { height: 1px; margin: 1.6em 0; border: 0; background: var(--ac-line); }
body.aicontec-site .ac-desc p { overflow-wrap: anywhere; }
body.aicontec-site .ac-desc strong { color: var(--ac-ink); }

/* Especificaciones */
body.aicontec-site #content table.shop_attributes { width: 100%; margin: 0; border: 1px solid var(--ac-line); border-radius: 18px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
body.aicontec-site #content table.shop_attributes :is(th, td) { padding: 13px 18px; border: 0; border-bottom: 1px solid var(--ac-line-soft); font-size: 14.5px; vertical-align: top; background: #ffffff; }
body.aicontec-site #content table.shop_attributes tr:last-child :is(th, td) { border-bottom: 0; }
body.aicontec-site #content table.shop_attributes th { width: 34%; background: #f7f9fc; color: var(--ac-text); font-weight: 600; text-align: left; letter-spacing: 0; }
body.aicontec-site #content table.shop_attributes th::first-letter { text-transform: uppercase; }
body.aicontec-site #content table.shop_attributes td { color: var(--ac-ink); font-weight: 500; font-style: normal; }
body.aicontec-site #content table.shop_attributes td p { margin: 0; padding: 0; }
body.aicontec-site #content table.shop_attributes tr:is([class*="gtin"], [class*="impuesto-interno"]) { display: none; }

/* Opiniones */
body.aicontec-site #reviews { display: flex; flex-direction: column; gap: 22px; }
body.aicontec-site #content #reviews #review_form_wrapper .comment-reply-title { display: block; text-transform: none; margin-bottom: 12px; font-family: var(--ac-display); font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: var(--ac-ink); }
body.aicontec-site #reviews #review_form_wrapper { padding: clamp(18px, 3vw, 26px); border: 1px solid var(--ac-line); border-radius: 20px; background: #ffffff; }
body.aicontec-site #reviews .comment-notes { font-size: 13px; color: var(--ac-muted); }
body.aicontec-site #reviews .comment-form-rating { display: flex; align-items: center; gap: 12px; margin: 10px 0 14px; }
body.aicontec-site #reviews .comment-form-rating label { margin: 0; }
body.aicontec-site #reviews p.stars a { color: #f5b400; }
body.aicontec-site #content #reviews .form-submit input[type="submit"] { min-height: 48px; padding: 0 28px; border-radius: 999px; }
body.aicontec-site #reviews :is(#comments, .woocommerce-Reviews-title) { margin: 0; padding: 0; background: transparent; }
body.aicontec-site #content #reviews .woocommerce-Reviews-title { font-size: 18px; color: var(--ac-ink); }
body.aicontec-site #reviews .woocommerce-noreviews { margin: 0; }

/* Totales del carrito: igual que el checkout */
body.aicontec-site #content .cart_totals table.shop_table { width: 100%; margin: 0; border: 0; border-radius: 0; border-collapse: collapse; border-spacing: 0; background: transparent; }
body.aicontec-site #content .cart_totals table.shop_table :is(th, td) {
	padding: 12px 0;
	border: 0;
	border-bottom: 1px dashed #e1e8f2;
	background: transparent !important;
	color: var(--ac-text);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	vertical-align: middle;
}
body.aicontec-site #content .cart_totals table.shop_table td { text-align: right; color: var(--ac-ink); white-space: nowrap; }
body.aicontec-site #content .cart_totals table.shop_table tr.order-total :is(th, td) { border-bottom: 0; padding-top: 16px; }
body.aicontec-site #content .cart_totals table.shop_table tr.order-total th { font-family: var(--ac-display); font-size: 18px; color: var(--ac-ink); }
body.aicontec-site #content .cart_totals table.shop_table tr.order-total .amount { font-size: clamp(24px, 2.6vw, 30px); }
body.aicontec-site #content .cart_totals > h2 { display: block; }

/* Mi cuenta */
body.aicontec-site #content .woocommerce-MyAccount-navigation ul { padding: 8px; border: 1px solid var(--ac-line); border-radius: 20px; background: #ffffff; box-shadow: 0 18px 36px -32px rgba(13, 62, 131, .35); }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li { margin: 0 0 2px; padding: 0; border: 0 !important; background: transparent; }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: var(--ac-ink);
	font-size: 14.5px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	transition: background-color .2s ease, color .2s ease;
}
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li a::before {
	content: "";
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	background: currentColor;
	opacity: .85;
	-webkit-mask: var(--ac-ico) center / contain no-repeat;
	mask: var(--ac-ico) center / contain no-repeat;
}
body.aicontec-site .woocommerce-MyAccount-navigation-link--dashboard { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); }
body.aicontec-site .woocommerce-MyAccount-navigation-link--orders { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E"); }
body.aicontec-site .woocommerce-MyAccount-navigation-link--downloads { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E"); }
body.aicontec-site .woocommerce-MyAccount-navigation-link--edit-address { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11.5A7 7 0 0 0 5 9.5C5 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
body.aicontec-site .woocommerce-MyAccount-navigation-link--edit-account { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E"); }
body.aicontec-site .woocommerce-MyAccount-navigation-link--customer-logout { --ac-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 17l5-5-5-5M15 12H4'/%3E%3C/svg%3E"); }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li a:hover { background: var(--ac-soft); color: var(--ac-navy); }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--ac-navy); color: #ffffff; }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--ac-line-soft) !important; }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--ac-magenta); }
body.aicontec-site #content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #fdecf2; color: var(--ac-magenta); }
body.aicontec-site .woocommerce-MyAccount-content { animation: ac-rise-soft .45s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes ac-rise-soft { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
body.aicontec-site .woocommerce-MyAccount-content > p { font-size: 15.5px; line-height: 1.7; color: var(--ac-text); }

/* Mis pedidos */
body.aicontec-site #content table.woocommerce-orders-table :is(th, td) { padding: 14px 16px; }
body.aicontec-site #content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a { font-family: var(--ac-display); font-weight: 700; color: var(--ac-navy); }
body.aicontec-site #content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { white-space: nowrap; }
body.aicontec-site #page #content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button {
	min-height: 36px;
	margin: 3px 4px 3px 0;
	padding: 0 14px;
	border-radius: 10px;
	font-size: 13px;
}
body.aicontec-site #page #content table.woocommerce-orders-table .button.view { border: 1.5px solid var(--ac-navy); background: #ffffff; color: var(--ac-navy); }
body.aicontec-site #page #content table.woocommerce-orders-table .button.view:hover { background: var(--ac-tint); color: var(--ac-navy); }
body.aicontec-site #page #content table.woocommerce-orders-table .button.cancel { background: transparent; color: var(--ac-magenta); box-shadow: inset 0 0 0 1.5px #f6c6d7; }
body.aicontec-site #page #content table.woocommerce-orders-table .button.cancel:hover { background: #fdecf2; color: var(--ac-magenta); }
body.aicontec-site #page #content table.woocommerce-orders-table .button.pay { background: var(--ac-green); }
body.aicontec-site #page #content table.woocommerce-orders-table .button.pay:hover { background: #0b6633; }
body.aicontec-site #content table.woocommerce-orders-table tbody tr { transition: background-color .2s ease; }
body.aicontec-site #content table.woocommerce-orders-table tbody tr:hover td { background: #fbfcfe; }
body.aicontec-site .ac-ty__status { display: inline-flex; padding: 3px 10px; border-radius: 999px; background: var(--ac-tint); color: var(--ac-navy); font-size: 12.5px; font-weight: 700; white-space: nowrap; }
body.aicontec-site .ac-ty__status--processing, body.aicontec-site .ac-ty__status--completed { background: var(--ac-green-soft); color: var(--ac-green); }
body.aicontec-site .ac-ty__status--on-hold, body.aicontec-site .ac-ty__status--pending { background: #fff8cc; color: #6b5a00; }
body.aicontec-site .ac-ty__status--failed, body.aicontec-site .ac-ty__status--cancelled, body.aicontec-site .ac-ty__status--refunded { background: #fdecf2; color: var(--ac-magenta); }

/* Direcciones */
body.aicontec-site .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 18px; margin-top: 16px; }
body.aicontec-site .woocommerce-Addresses::before, body.aicontec-site .woocommerce-Addresses::after { display: none; }
body.aicontec-site .woocommerce-Addresses .woocommerce-Address { width: auto; float: none; padding: 22px; border: 1px solid var(--ac-line); border-radius: 20px; background: #ffffff; }
body.aicontec-site .woocommerce-Addresses .woocommerce-Address-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--ac-line-soft); }
body.aicontec-site #content .woocommerce-Addresses .woocommerce-Address-title h3 { margin: 0; padding: 0; border: 0; font-size: 18px; }
body.aicontec-site #content .woocommerce-Addresses .woocommerce-Address-title a.edit { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; background: var(--ac-tint); color: var(--ac-navy); font-size: 13px; font-weight: 700; }
body.aicontec-site #content .woocommerce-Addresses .woocommerce-Address-title a.edit:hover { background: #dce7f7; }
body.aicontec-site .woocommerce-Addresses address { font-style: normal; font-size: 15px; line-height: 1.7; color: var(--ac-text); }

@media (max-width: 767px) {
	body.aicontec-site div.product form.cart { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	body.aicontec-site div.product form.cart .quantity { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 12px; }
	body.aicontec-site ul.products li.product .product-inner { padding: 10px 10px 14px; }
	body.aicontec-site #content ul.products li.product .footer-button .button .add-to-cart-text { font-size: 12px; }
	body.aicontec-site #content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions { white-space: normal; }
}

/* =========================================================================
 * Tarjetas v3: fondo con textura mínima, foco que sigue al mouse y estados
 * claros del botón (Agregar → Agregando… → Agregado)
 * ====================================================================== */
body.aicontec-site ul.products li.product { display: flex; margin-bottom: 0 !important; padding: 7px !important; }
body.aicontec-site #page #content ul.products li.product .product-inner {
	position: relative;
	isolation: isolate;
	flex: 1;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 10px 10px 16px;
	border: 1px solid var(--ac-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 1px 0 rgba(13, 62, 131, .04);
	overflow: hidden;
	transform: none;
	transition: border-color .25s ease, box-shadow .3s ease, translate .3s cubic-bezier(.2, .7, .2, 1);
}
/* Barra con los colores del logo */
body.aicontec-site #page #content ul.products li.product .product-inner::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 3;
	height: 3px;
	background: linear-gradient(90deg, #0a9cf0, var(--ac-navy) 45%, #e0115f 80%, #ffd400);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}
/* Foco de luz que sigue al cursor */
body.aicontec-site #page #content ul.products li.product .product-inner::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: radial-gradient(260px circle at var(--ac-mx, 50%) var(--ac-my, 30%), rgba(10, 156, 240, .10), transparent 65%);
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none;
}
body.aicontec-site #page #content ul.products li.product .product-inner:hover {
	border-color: #b9cbe6;
	box-shadow: 0 26px 46px -28px rgba(13, 62, 131, .55);
	translate: 0 -4px;
	transform: none;
}
body.aicontec-site #page #content ul.products li.product .product-inner:hover::before { transform: scaleX(1); }
body.aicontec-site #page #content ul.products li.product .product-inner:hover::after { opacity: 1; }

/* Foto sobre fondo suave con textura de puntos */
body.aicontec-site #page #content ul.products li.product .mf-product-thumbnail {
	position: relative;
	margin: 0 0 12px;
	border-radius: 14px;
	background:
		radial-gradient(rgba(13, 62, 131, .07) 1px, transparent 1.2px) 0 0 / 14px 14px,
		linear-gradient(160deg, #f6f9fd, #edf2f9);
	overflow: hidden;
	container-type: inline-size;
}
body.aicontec-site #page #content ul.products li.product .mf-product-thumbnail > a { display: block; padding: 12px; }
body.aicontec-site #page #content ul.products li.product .mf-product-thumbnail img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	mix-blend-mode: multiply;
	transform: none;
	transition: scale .45s cubic-bezier(.2, .7, .2, 1);
}
body.aicontec-site #page #content ul.products li.product .product-inner:hover .mf-product-thumbnail img { scale: 1.06; transform: none; }

/* La copia de título y precio que Martfury superpone al pasar el mouse */
body.aicontec-site ul.products li.product .mf-product-details-hover { display: none !important; }
body.aicontec-site #page #content ul.products li.product .mf-product-details { padding: 0 4px; }
body.aicontec-site #page #content ul.products li.product h2 { margin: 0 0 8px; }
body.aicontec-site #page #content ul.products li.product h2 a {
	color: var(--ac-ink);
	text-decoration: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color .2s ease;
}
body.aicontec-site #page #content ul.products li.product .product-inner:hover h2 a { color: var(--ac-navy); }
body.aicontec-site #page #content ul.products li.product .woocommerce-product-details__short-description { display: none; }
body.aicontec-site #page #content ul.products li.product .mf-product-price-box { margin-top: auto; }
body.aicontec-site #page #content ul.products li.product .mf-product-price-box .footer-button { display: none !important; }

/* Botón "Agregar": ícono y texto propios para cada estado */
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart {
	position: relative;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 7px;
	flex: 1;
	min-width: 0;
	min-height: 42px;
	padding: 0 12px;
	border-radius: 12px;
	background: var(--ac-navy);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	box-shadow: 0 12px 22px -14px rgba(13, 62, 131, .8);
	transition: background-color .25s ease, scale .15s ease;
}
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart:hover { background: #0a3168; }
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart:active { scale: .97; }
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart > * { display: none !important; }
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart::before {
	content: "";
	position: static;
	flex-shrink: 0;
	width: 17px;
	height: 17px;
	margin: 0;
	border: 0;
	background: currentColor;
	-webkit-mask: var(--ac-btn-ico) center / contain no-repeat;
	mask: var(--ac-btn-ico) center / contain no-repeat;
	--ac-btn-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1.2 12H6.2z'/%3E%3Cpath d='M9 8V6.5a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E");
}
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart::after {
	content: "Agregar al carrito";
	position: static !important;
	display: inline !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	background: none !important;
	font: inherit !important;
	color: inherit !important;
	animation: none !important;
	opacity: 1 !important;
	overflow: hidden;
	text-overflow: ellipsis;
}
@container (max-width: 230px) {
	body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart::after { content: "Agregar"; }
}
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart.loading { pointer-events: none; background: #3a5f96; }
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart.loading::before {
	-webkit-mask: none;
	mask: none;
	background: transparent;
	border: 2px solid rgba(255, 255, 255, .35);
	border-top-color: #ffffff;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	animation: ac-btn-spin .7s linear infinite;
}
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart.loading::after { content: "Agregando…"; }
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart.added { background: var(--ac-green); box-shadow: 0 12px 22px -14px rgba(14, 122, 62, .9); }
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart.added::before {
	--ac-btn-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");
	animation: ac-btn-pop .35s cubic-bezier(.2, .9, .3, 1.4);
}
body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart.added::after { content: "Agregado"; }
@keyframes ac-btn-spin { to { rotate: 360deg; } }
@keyframes ac-btn-pop { from { scale: .3; opacity: 0; } to { scale: 1; opacity: 1; } }

/* Vista rápida */
body.aicontec-site #page #content ul.products li.product .mf-product-quick-view { flex: 0 0 42px; width: 42px; height: 42px; margin: 0; padding: 0; border: 1px solid var(--ac-line); border-radius: 12px; background: rgba(255, 255, 255, .92); }
body.aicontec-site #page #content ul.products li.product .mf-product-quick-view:hover { background: var(--ac-navy); border-color: var(--ac-navy); color: #ffffff; }

/* Táctil (celular/tablet): botones siempre visibles debajo de la foto, sin efectos de hover */
@media (hover: none) {
	body.aicontec-site #page #content ul.products li.product .footer-button { position: static; opacity: 1; translate: none; margin: 10px 0 0; }
	body.aicontec-site #page #content ul.products li.product .product-inner:hover { translate: none; box-shadow: 0 1px 0 rgba(13, 62, 131, .04); border-color: var(--ac-line); }
	body.aicontec-site #page #content ul.products li.product .product-inner:hover::before,
	body.aicontec-site #page #content ul.products li.product .product-inner:hover::after { transform: scaleX(0); opacity: 0; }
	body.aicontec-site #page #content ul.products li.product .product-inner:hover .mf-product-thumbnail img { scale: 1; }
}
@media (max-width: 767px) {
	body.aicontec-site ul.products li.product { padding: 5px !important; }
	body.aicontec-site #page #content ul.products li.product .product-inner { padding: 8px 8px 12px; border-radius: 16px; }
	body.aicontec-site #page #content ul.products li.product .mf-product-thumbnail > a { padding: 8px; }
	body.aicontec-site #page #content ul.products li.product h2 { font-size: 13.5px; }
	body.aicontec-site #page #content ul.products li.product .footer-button .ajax_add_to_cart { min-height: 40px; padding: 0 8px; font-size: 12.5px; }
	body.aicontec-site #page #content ul.products li.product .mf-product-quick-view { flex-basis: 40px; width: 40px; height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
	body.aicontec-site #page #content ul.products li.product .product-inner,
	body.aicontec-site #page #content ul.products li.product .mf-product-thumbnail img { transition: none; }
	body.aicontec-site #page #content ul.products li.product .product-inner:hover { translate: none; }
	body.aicontec-site #page #content ul.products li.product .product-inner:hover .mf-product-thumbnail img { scale: 1; }
}

/* Aviso de "agregado": reemplaza el de Martfury */
body.aicontec-site .notifyjs-wrapper:has(.notifyjs-martfury-success) { display: none !important; }

/* =========================================================================
 * Celular y tablet: correcciones de listado y ficha de producto
 * ====================================================================== */

/* Listado: en celular Martfury oculta título y precio (y muestra una copia
   flotante que quitamos). Se muestran siempre los originales. */
body.aicontec-site #page #content ul.products li.product .mf-product-content { display: flex !important; flex-direction: column; }
body.aicontec-site #page #content ul.products li.product .mf-product-price-box { display: block !important; }

/* Pestañas: la línea animada de Martfury sobra con las pestañas en pastilla */
body.aicontec-site .woocommerce-tabs ul.tabs #tl-wc-tab,
body.aicontec-site .woocommerce-tabs ul.tabs .tl-wc-tab { display: none !important; }

/* Botones de compra: Martfury les fija 180 px mínimos y en celular se desbordan */
body.aicontec-site #page #content div.product form.cart :is(.single_add_to_cart_button, .buy_now_button) { min-width: 0 !important; }

@media (max-width: 767px) {
	/* Galería: foto a todo el ancho y miniaturas en fila deslizable debajo */
	body.aicontec-site div.product .woocommerce-product-gallery { padding: 0 !important; margin: 0 0 18px !important; width: 100% !important; float: none !important; }
	body.aicontec-site div.product .woocommerce-product-gallery .flex-viewport { width: 100% !important; margin: 0 !important; border: 1px solid var(--ac-line); border-radius: 18px; background: #ffffff; }
	body.aicontec-site div.product .woocommerce-product-gallery__image img { width: 100% !important; height: auto !important; max-height: 330px; object-fit: contain; }
	body.aicontec-site div.product .woocommerce-product-gallery .flex-control-thumbs {
		position: static !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 8px;
		width: auto !important;
		height: auto !important;
		max-height: none !important;
		margin: 10px 0 0 !important;
		padding: 2px 2px 6px !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		transform: none !important;
		top: auto !important;
		left: auto !important;
	}
	body.aicontec-site div.product .flex-control-thumbs::-webkit-scrollbar { display: none; }
	body.aicontec-site div.product .woocommerce-product-gallery .flex-control-thumbs li { flex: 0 0 60px; width: 60px !important; height: 60px; margin: 0 !important; scroll-snap-align: start; }
	body.aicontec-site div.product .woocommerce-product-gallery .flex-control-thumbs li img { width: 60px; height: 60px; object-fit: contain; padding: 4px; }
	/* En pantallas táctiles no hay "pasar el mouse": se abre la vista ampliada con un toque */
	body.aicontec-site div.product .zoomImg,
	body.aicontec-site div.product .product-image-ms { display: none !important; }

	/* Encabezado de la ficha */
	body.aicontec-site #content div.product .product_title { font-size: 22px; line-height: 1.25; margin-bottom: 6px; }
	body.aicontec-site #content div.product .summary .price { font-size: 28px; margin: 4px 0 10px; }
	body.aicontec-site #content div.product .woocommerce-product-details__short-description { font-size: 14.5px; color: var(--ac-text); }

	/* Recuadro de compra: botones apilados a todo el ancho */
	body.aicontec-site #page #content div.product form.cart { grid-template-columns: minmax(0, 1fr) !important; gap: 10px; margin: 16px 0; padding: 14px; }
	body.aicontec-site #page #content div.product form.cart .quantity:not(.hidden) { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
	body.aicontec-site #page #content div.product form.cart :is(.single_add_to_cart_button, .buy_now_button) { width: 100% !important; min-height: 52px; font-size: 16px; }
	body.aicontec-site #page #content div.product form.cart .actions-button { width: 100% !important; }

	/* Datos del producto */
	body.aicontec-site #content div.product .product_meta { display: flex; flex-direction: column; gap: 4px; padding-top: 14px; font-size: 14px; }
	body.aicontec-site #content div.product .social-links { margin-top: 12px; }

	/* Pestañas: fila deslizable, sin huecos */
	body.aicontec-site #content .woocommerce-tabs { margin-top: 26px !important; padding-top: 0 !important; }
	body.aicontec-site #content .woocommerce-tabs ul.tabs { flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 8px; margin: 0 -15px 16px !important; padding: 2px 15px 6px !important; overflow-x: auto; scrollbar-width: none; }
	body.aicontec-site #content .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
	body.aicontec-site #content .woocommerce-tabs ul.tabs li { flex: 0 0 auto; margin: 0 !important; }
	body.aicontec-site #content .woocommerce-tabs ul.tabs li a { height: 40px; padding: 0 16px; font-size: 14px; white-space: nowrap; }
	body.aicontec-site #content .woocommerce-tabs .panel,
	body.aicontec-site #content .woocommerce-tabs .woocommerce-Tabs-panel { padding: 18px 16px !important; border: 1px solid var(--ac-line) !important; border-radius: 16px; font-size: 15px; line-height: 1.65; }

	/* Separador de Martfury entre la ficha y las pestañas (90 px vacíos en celular) */
	body.aicontec-site div.product .summary-sep { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }

	/* Barra lateral (envíos, misma marca) debajo de la ficha, sin espacios de más */
	body.aicontec-site .product-sidebar { margin-top: 20px; }
}

/* Título de página sobre la franja azul: Martfury le ponía fondo gris en celular */
body.aicontec-site .page-header h1.entry-title { background: transparent !important; }

/* =========================================================================
 * Mi cuenta: Ingresar / Crear cuenta
 * ====================================================================== */
body.aicontec-site .ac-auth { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0; max-width: 1040px; margin: 10px auto 0; border: 1px solid var(--ac-line); border-radius: 26px; background: #ffffff; overflow: hidden; box-shadow: 0 34px 70px -46px rgba(13, 62, 131, .55); }
body.aicontec-site .ac-auth__intro { position: relative; display: flex; flex-direction: column; gap: 18px; padding: clamp(28px, 4vw, 48px); background: radial-gradient(circle at 85% 12%, rgba(10, 156, 240, .35), transparent 42%), radial-gradient(circle at 10% 95%, rgba(224, 17, 95, .28), transparent 40%), linear-gradient(160deg, #0d3e83, #0a2c5e); color: #dbe5f5; overflow: hidden; }
body.aicontec-site .ac-auth__intro::after { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.3px) 0 0 / 16px 16px; pointer-events: none; }
body.aicontec-site .ac-auth__intro > * { position: relative; z-index: 1; }
body.aicontec-site .ac-auth__eyebrow { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: #ffffff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.aicontec-site #content .ac-auth__title { margin: 0; font-family: var(--ac-display); font-size: clamp(26px, 3vw, 34px); line-height: 1.12; letter-spacing: -0.03em; color: #ffffff; }
body.aicontec-site .ac-auth__perks { display: flex; flex-direction: column; gap: 12px; margin: 6px 0 0; padding: 0; list-style: none; }
body.aicontec-site .ac-auth__perks li { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 15px; line-height: 1.4; color: #e8eef9; list-style: none; }
body.aicontec-site .ac-auth__perk { flex-shrink: 0; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; font-size: 14px; font-weight: 800; }
body.aicontec-site .ac-auth__perk--cyan { background: #0a9cf0; color: #ffffff; }
body.aicontec-site .ac-auth__perk--yellow { background: #ffe500; color: #0d3e83; }
body.aicontec-site .ac-auth__perk--pink { background: #e0115f; color: #ffffff; }
body.aicontec-site .ac-auth__perk--green { background: #19a35a; color: #ffffff; }
body.aicontec-site .ac-auth__guest { margin: auto 0 0; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 14px; color: #c4d2ea; }
body.aicontec-site #content .ac-auth__guest a { color: #ffe500; font-weight: 700; text-decoration: none; }
body.aicontec-site #content .ac-auth__guest a:hover { text-decoration: underline; }

body.aicontec-site .ac-auth__card { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 4vw, 44px); }
/* Selector segmentado con pastilla deslizante */
body.aicontec-site .ac-auth__tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 14px; background: #eef2f8; }
body.aicontec-site #content .ac-auth__tabs button { position: relative; z-index: 1; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 11px; background: transparent; box-shadow: none; color: var(--ac-muted); font-family: var(--ac-body); font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0; cursor: pointer; transition: color .25s ease; }
body.aicontec-site #content .ac-auth__tabs button[aria-selected="true"] { color: var(--ac-navy); }
body.aicontec-site .ac-auth__tabs-pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 11px; background: #ffffff; box-shadow: 0 6px 16px -8px rgba(13, 62, 131, .45); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
body.aicontec-site .ac-auth.is-register .ac-auth__tabs-pill { transform: translateX(100%); }
/* Paneles */
body.aicontec-site .ac-auth__panel { display: none; animation: ac-auth-in .35s cubic-bezier(.2, .8, .2, 1); }
body.aicontec-site .ac-auth:not(.is-register) .ac-auth__panel--login,
body.aicontec-site .ac-auth.is-register .ac-auth__panel--register { display: block; }
@keyframes ac-auth-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
body.aicontec-site #content .ac-auth__h { margin: 4px 0 2px; font-family: var(--ac-display); font-size: 24px; letter-spacing: -0.02em; color: var(--ac-ink); }
body.aicontec-site .ac-auth__sub { margin: 0 0 18px; font-size: 14.5px; color: var(--ac-muted); }
body.aicontec-site #content .ac-auth form.ac-auth__form { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.aicontec-site .ac-auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.aicontec-site #content .ac-auth .ac-field { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; width: auto; float: none; }
body.aicontec-site #content .ac-auth .ac-field label { margin: 0; font-size: 13.5px; font-weight: 700; color: var(--ac-ink); line-height: 1.3; }
body.aicontec-site .ac-auth .ac-optional { font-weight: 500; color: var(--ac-muted); }
body.aicontec-site #content .ac-auth .ac-field input.input-text { width: 100%; height: 50px; margin: 0; padding: 0 14px; border: 1.5px solid #d9e1ec; border-radius: 12px; background: #ffffff; box-shadow: none; font-size: 15.5px; color: var(--ac-ink); transition: border-color .2s ease, box-shadow .2s ease; }
body.aicontec-site #content .ac-auth .ac-field input.input-text:focus { border-color: var(--ac-navy); box-shadow: 0 0 0 4px rgba(10, 156, 240, .14); outline: none; }
body.aicontec-site #content .ac-auth .ac-field input.input-text::placeholder { color: #9aa6b8; }
body.aicontec-site .ac-auth .ac-field small { font-size: 12.5px; color: var(--ac-muted); line-height: 1.4; }
body.aicontec-site #content .ac-auth .password-input { display: block; position: relative; width: 100%; }
body.aicontec-site #content .ac-auth .show-password-input { position: absolute; top: 50%; right: 8px; width: 36px; height: 36px; margin-top: -18px; padding: 0; border: 0; border-radius: 10px; background: #f1f5fb; box-shadow: none; }
body.aicontec-site .ac-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
body.aicontec-site .ac-auth__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; }
body.aicontec-site #content .ac-auth__row label, body.aicontec-site #content .ac-auth__optin { display: inline-flex !important; align-items: center; gap: 8px; margin: 0; font-size: 14px; font-weight: 500; color: var(--ac-text); cursor: pointer; }
body.aicontec-site #content .ac-auth input[type="checkbox"] { display: inline-block !important; position: static !important; width: 18px !important; height: 18px !important; margin: 0 !important; opacity: 1 !important; accent-color: var(--ac-navy); }
body.aicontec-site #content .ac-auth label > span::before, body.aicontec-site #content .ac-auth label > span::after { display: none !important; }
body.aicontec-site #content .ac-auth label > span { padding-left: 0 !important; }
body.aicontec-site #content .ac-auth__link { font-size: 14px; font-weight: 600; color: var(--ac-navy); }
body.aicontec-site #page #content .ac-auth__submit { width: 100%; min-height: 52px; margin: 4px 0 0; border-radius: 14px; background: var(--ac-navy); color: #ffffff; font-size: 16px; font-weight: 700; box-shadow: 0 16px 28px -16px rgba(13, 62, 131, .9); transition: background-color .2s ease, transform .15s ease; }
body.aicontec-site #page #content .ac-auth__submit:hover { background: #0a3168; }
body.aicontec-site #page #content .ac-auth__submit:active { transform: scale(.985); }
body.aicontec-site #page #content .ac-auth__panel--register .ac-auth__submit { background: linear-gradient(90deg, #0d3e83, #0a86d0); }
body.aicontec-site .ac-auth__note, body.aicontec-site .ac-auth__legal, body.aicontec-site .ac-auth .woocommerce-privacy-policy-text p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--ac-muted); }
body.aicontec-site .ac-auth__legal { text-align: center; }
body.aicontec-site .ac-auth__switch { margin: 18px 0 0; text-align: center; font-size: 14px; color: var(--ac-muted); }
body.aicontec-site #content .ac-auth__switch button { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; color: var(--ac-navy); font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-transform: none; cursor: pointer; }
body.aicontec-site .ac-auth__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin-top: auto; padding-top: 14px; border-top: 1px dashed #e1e8f2; font-size: 12.5px; color: var(--ac-muted); }
/* Errores de WooCommerce sobre el formulario */
body.aicontec-site .woocommerce-account .woocommerce-error,
body.aicontec-site.woocommerce-account #content .woocommerce-error { border-radius: 14px; }

/* Aviso "Confirmá tu email" en Mi cuenta */
body.aicontec-site .ac-verify { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; padding: 16px 18px; border: 1px solid #f3dc7a; border-left: 4px solid #e0b800; border-radius: 16px; background: #fffbe6; }
body.aicontec-site .ac-verify__icon { flex-shrink: 0; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #ffe500; color: #0d3e83; font-size: 20px; }
body.aicontec-site .ac-verify div { flex: 1; min-width: 0; }
body.aicontec-site .ac-verify strong { display: block; font-size: 15px; color: var(--ac-ink); }
body.aicontec-site #content .ac-verify p { margin: 2px 0 0; font-size: 13.5px; color: var(--ac-text); overflow-wrap: anywhere; }
body.aicontec-site #content .ac-verify__btn { flex-shrink: 0; padding: 10px 16px; border-radius: 12px; background: var(--ac-navy); color: #ffffff; font-size: 13.5px; font-weight: 700; text-decoration: none; }
body.aicontec-site #content .ac-verify__btn:hover { background: #0a3168; color: #ffffff; }

@media (max-width: 860px) {
	body.aicontec-site .ac-auth { grid-template-columns: 1fr; border-radius: 22px; }
	/* En celular primero el formulario, después los beneficios */
	body.aicontec-site .ac-auth__card { order: 1; padding: 20px 16px 18px; }
	body.aicontec-site .ac-auth__intro { order: 2; gap: 12px; padding: 22px 18px; }
	body.aicontec-site #content .ac-auth__title { font-size: 21px; }
	body.aicontec-site .ac-auth__perks { gap: 9px; }
	body.aicontec-site .ac-auth__perks li { font-size: 14px; }
	body.aicontec-site #content .ac-auth__h { font-size: 21px; }
	body.aicontec-site .ac-auth__sub { margin-bottom: 14px; }
}
@media (max-width: 420px) {
	body.aicontec-site .ac-auth__grid { grid-template-columns: 1fr; }
	body.aicontec-site .ac-verify { flex-wrap: wrap; }
	body.aicontec-site #content .ac-verify__btn { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
	body.aicontec-site .ac-auth__panel, body.aicontec-site .ac-auth__tabs-pill { animation: none; transition: none; }
}

/* Pantallas táctiles en general: el aviso "pasá el mouse" no aplica */
@media (hover: none) {
	body.aicontec-site div.product .product-image-ms { display: none !important; }
}

/* Ficha: aviso de envío en moto en Bahía Blanca */
body.aicontec-site .ac-moto-note {
	display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 0; padding: 12px 14px;
	border: 1px solid #cfe6d9; border-radius: 14px; background: var(--ac-green-soft, #e6f4ec);
	font-size: 14px; line-height: 1.5; color: var(--ac-ink, #0f1b2d);
}
body.aicontec-site .ac-moto-note strong { color: var(--ac-green, #0e7a3e); }
body.aicontec-site .ac-moto-note__ico {
	flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; background: var(--ac-green, #0e7a3e) center / 20px no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='5.5' cy='17' r='2.5'/%3E%3Ccircle cx='18.5' cy='17' r='2.5'/%3E%3Cpath d='M8 17h7l2-6h-4l-2 3H6M14 7h3l1.5 4'/%3E%3C/svg%3E");
}

/* ============ Ficha: barra fija al bajar (resumen + compra) ============ */
body.aicontec-site .sticky-product-info-wapper {
	top: 0; z-index: 60; padding: 0; opacity: 0; visibility: hidden;
	background: rgba(255, 255, 255, .985);
	-webkit-backdrop-filter: saturate(1.4) blur(18px); backdrop-filter: saturate(1.4) blur(18px);
	border-bottom: 1px solid var(--ac-line, #e3e8f0);
	box-shadow: 0 18px 40px -28px rgba(13, 62, 131, .55);
	transform: translateY(-105%);
	transition: transform .38s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, visibility 0s linear .38s;
	font-family: var(--ac-body, "Instrument Sans", system-ui, sans-serif);
}
body.aicontec-site .sticky-product-info-wapper.viewport {
	top: 0; z-index: 60; opacity: 1; visibility: visible; transform: none;
	transition: transform .38s cubic-bezier(.2, .8, .2, 1), opacity .25s ease, visibility 0s, top .35s cubic-bezier(.2, .8, .2, 1);
}
/* Debajo del encabezado cuando está visible; arriba de todo cuando el encabezado se oculta */
body.aicontec-site .sticky-product-info-wapper.viewport { top: var(--ac-hh, 0px); z-index: 39; }
body.aicontec-site.ac-head-hidden .sticky-product-info-wapper.viewport { top: 0; }
body.aicontec-site.admin-bar .sticky-product-info-wapper,
body.aicontec-site.admin-bar.ac-head-hidden .sticky-product-info-wapper.viewport { top: 32px; }
body.aicontec-site.admin-bar .sticky-product-info-wapper.viewport { top: calc(var(--ac-hh, 0px) + 32px); }
/* Línea de avance de lectura */
body.aicontec-site .sticky-product-info-wapper::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px;
	background: linear-gradient(90deg, var(--ac-navy, #0d3e83), var(--ac-cyan, #0a9cf0));
	transform-origin: left center; transform: scaleX(var(--ac-progress, 0));
	transition: transform .12s linear;
}
body.aicontec-site .sticky-product-info-wapper .sticky-product-inner {
	align-items: center; gap: 24px; min-height: 72px; padding-block: 10px;
}
body.aicontec-site .sticky-product-info-wapper .sc-product-info { flex: 1 1 auto; min-width: 0; margin: 0; gap: 14px; }
body.aicontec-site .sticky-product-info-wapper .sc-product-info .product-thumb {
	flex: 0 0 auto; margin: 0; width: 52px; height: 52px; border-radius: 12px; overflow: hidden;
	background: var(--ac-soft, #f4f7fb); border: 1px solid var(--ac-line, #e3e8f0);
	display: grid; place-items: center;
}
body.aicontec-site .sticky-product-info-wapper .sc-product-info .product-thumb img {
	max-width: 100%; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply;
}
body.aicontec-site .sticky-product-info-wapper .product-name { min-width: 0; }
body.aicontec-site .sticky-product-info-wapper .sc-product-info .product-name h2 {
	margin: 0 0 6px; font-family: var(--ac-display, "Bricolage Grotesque", system-ui, sans-serif);
	font-size: 16px; line-height: 1.25; font-weight: 600; letter-spacing: -.01em; color: var(--ac-ink, #0f1b2d);
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.aicontec-site .sticky-product-info-wapper .sc-product-info .sc-tabs { margin: 0; gap: 4px; flex-wrap: nowrap; }
body.aicontec-site .sticky-product-info-wapper .sc-product-info .sc-tabs li { padding: 0; }
body.aicontec-site .sticky-product-info-wapper .sc-product-info .sc-tabs li a {
	display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: 999px;
	font-size: 12.5px; font-weight: 600; color: var(--ac-muted, #5a6577); white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}
body.aicontec-site .sticky-product-info-wapper .sc-product-info .sc-tabs li a:hover { color: var(--ac-navy, #0d3e83); background: var(--ac-soft, #f4f7fb); }
body.aicontec-site .sticky-product-info-wapper.viewport .sc-product-info .sc-tabs li a.active {
	color: var(--ac-navy, #0d3e83); background: var(--ac-tint, #e8f0fb);
}
body.aicontec-site .sticky-product-info-wapper .sc-product-cart { flex: 0 0 auto; margin: 0; gap: 16px; }
body.aicontec-site .sticky-product-info-wapper .sc-product-cart .price {
	margin: 0; font-family: var(--ac-display, "Bricolage Grotesque", system-ui, sans-serif);
	font-size: 22px; font-weight: 700; letter-spacing: -.02em; color: var(--ac-ink, #0f1b2d); white-space: nowrap;
}
body.aicontec-site .sticky-product-info-wapper .sc-product-cart .price .woocommerce-Price-currencySymbol { font-size: .7em; font-weight: 600; color: var(--ac-muted, #5a6577); margin-right: 1px; }
body.aicontec-site .sticky-product-info-wapper .sc-product-cart .price del { font-size: 13px; color: var(--ac-muted, #5a6577); }
body.aicontec-site .sticky-product-info-wapper .sc-product-cart .price ins { margin: 0; }
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button {
	display: inline-flex; align-items: center; gap: 9px; height: 46px; line-height: 1; padding: 0 22px;
	border: 0; border-radius: 12px; background: var(--ac-navy, #0d3e83); color: #fff;
	font-family: var(--ac-body, "Instrument Sans", system-ui, sans-serif); font-size: 15px; font-weight: 600; letter-spacing: .005em;
	box-shadow: 0 10px 22px -12px rgba(13, 62, 131, .8), inset 0 1px 0 rgba(255, 255, 255, .14);
	transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button:hover {
	background: var(--ac-navy-deep, #0a2d61); transform: translateY(-1px);
	box-shadow: 0 14px 26px -12px rgba(13, 62, 131, .9), inset 0 1px 0 rgba(255, 255, 255, .14);
}
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button:focus-visible { outline: 3px solid rgba(10, 156, 240, .45); outline-offset: 2px; }
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button.is-busy { opacity: .75; pointer-events: none; }
body.aicontec-site .sticky-product-info-wapper .sc-ico {
	width: 18px; height: 18px; flex: 0 0 auto; background: currentColor;
	-webkit-mask: var(--sc-ico) center / contain no-repeat; mask: var(--sc-ico) center / contain no-repeat;
	--sc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6.2'/%3E%3Ccircle cx='10' cy='20.5' r='1.3'/%3E%3Ccircle cx='17' cy='20.5' r='1.3'/%3E%3C/svg%3E");
}
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button.is-busy .sc-ico { animation: ac-sc-bump .6s ease infinite alternate; }
@keyframes ac-sc-bump { to { transform: translateX(3px); } }
/* Sin stock: etiqueta + consulta por WhatsApp */
body.aicontec-site .sticky-product-info-wapper .sc-stock {
	display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px; border-radius: 999px;
	background: #fdecef; color: #b4123f; font-size: 12.5px; font-weight: 700;
}
body.aicontec-site .sticky-product-info-wapper .sc-stock::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button.sc-wa { background: #128c4b; box-shadow: 0 10px 22px -12px rgba(18, 140, 75, .8); }
body.aicontec-site #sticky-product-info-wapper .sc-product-cart .button.sc-wa:hover { background: #0e7a3e; }
body.aicontec-site .sticky-product-info-wapper .sc-wa .sc-ico {
	--sc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2a8.2 8.2 0 0 1-4.2-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3a.5.5 0 0 0 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 3 3 0 0 0-.9 2.2 5.2 5.2 0 0 0 1.1 2.7 11.8 11.8 0 0 0 4.5 4c1.7.7 2.3.8 3.2.6a2.7 2.7 0 0 0 1.8-1.2 2.2 2.2 0 0 0 .1-1.2c0-.1-.2-.2-.4-.3z'/%3E%3C/svg%3E");
}
@media (max-width: 1199px) {
	body.aicontec-site .sticky-product-info-wapper .sc-product-info .product-name h2 { font-size: 15px; }
	body.aicontec-site .sticky-product-info-wapper .sc-product-cart .price { font-size: 19px; }
}
@media (max-width: 1023px) {
	body.aicontec-site .sticky-product-info-wapper .sc-product-info .sc-tabs { display: none; }
	body.aicontec-site .sticky-product-info-wapper .sc-product-info .product-name h2 { margin: 0; }
}
@media (max-width: 782px) {
	body.aicontec-site.admin-bar .sticky-product-info-wapper { top: 46px; }
}
@media (prefers-reduced-motion: reduce) {
	body.aicontec-site .sticky-product-info-wapper, body.aicontec-site .sticky-product-info-wapper::after { transition: none; }
}

/* SEO: título H1 de la tienda y de cada categoría */
body.aicontec-site #content .woocommerce-products-header { margin: 0 0 18px; }
body.aicontec-site #content .woocommerce-products-header__title.page-title {
	margin: 0 0 6px; padding: 0; font-family: var(--ac-display); font-size: clamp(26px, 3vw, 36px);
	font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; color: var(--ac-ink); text-align: left;
}
body.aicontec-site #content .woocommerce-products-header .term-description p { margin: 0; max-width: 72ch; color: var(--ac-muted, #5a6577); font-size: 15px; line-height: 1.55; }
