/*
 * theme-inline.css — CSS que antes vivía inline dentro de functions.php.
 *
 * ORDEN: los bloques van en el mismo orden en que se imprimían en wp_head
 * (por su prioridad original, anotada en cada sección). En CSS gana la última
 * regla, así que reordenarlos cambiaría qué override se aplica.
 *
 * CARGA: con un <link> emitido en wp_head prioridad 99 — la más tardía del
 * grupo — para que el conjunto conserve su posición frente al resto. Con
 * wp_enqueue_style se imprimiría en prioridad ~8, MUCHO antes, y perdería la
 * cascada contra porto-dynamic-style, que en este sitio ya obligó a llenar
 * todo de !important.
 *
 * NO mover acá el CSS crítico (<style id="frigonor-critical">) ni el de
 * font-display: están inline a propósito para evitar CLS y una request
 * bloqueante above-the-fold. Sacarlos sería una regresión de performance.
 *
 * Versionado por filemtime(): editar este archivo bustea el cache solo.
 */


/* ── Override de azul marino residual del editor WPBakery (functions.php:10247, era wp_head prio 10) ── */

[style*="1a3a5c"],[style*="1A3A5C"]{color:#201917!important}
	[style*="e62a29"],[style*="E62A29"]{color:#f25917!important}



/* ── Global: estrellas, stock, asesor WhatsApp, header (todas las páginas) (functions.php:4073, era wp_head prio 71) ── */

/* Header alignment fix */
		.header-5 .header-main .header-right>div{display:flex;align-items:center;gap:8px}
		.header-5 .header-main #main-menu .main-menu>li>a{font-size:13px;padding:8px 10px;white-space:nowrap}
		.header-5 .header-main .header-right{display:flex;align-items:center}
		.header-5 .header-main .mini-cart{flex-shrink:0}

		.woocommerce .stock,.woocommerce .product-stock,.woocommerce .out-of-stock,.woocommerce .in-stock{display:none !important}
		.star-rating,.woocommerce-product-rating,.comment-form-rating,.woocommerce .star-rating,.stars,.rating-wrap,
		.single-product .star-rating,.single-product .woocommerce-product-rating,
		body.single-product .summary .star-rating,body.single-product .summary .woocommerce-product-rating,
		.product .star-rating,.product .woocommerce-product-rating,
		.woocommerce-Reviews .star-rating,
		p.stars,p.stars a,
		.commentlist .star-rating,
		.woocommerce-review__published-date + .star-rating,
		body .star-rating,body .woocommerce-product-rating{display:none !important;visibility:hidden !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}
		.woocommerce-tabs .woocommerce-Reviews,#tab-reviews,.woocommerce-Reviews-title,#reviews{display:none !important}

		/* ── Product cards: premium redesign ── */
		.products .product-col .product-inner,
		.products .product .product-inner,
		.related .product-inner,
		.cross-sells .product-inner{display:flex;flex-direction:column;height:100%;padding:20px;border:1px solid rgba(32,25,23,.07);border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(32,25,23,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;gap:0}
		.products .product-col:hover .product-inner,
		.products .product:hover .product-inner,
		.related li.product:hover .product-inner,
		.cross-sells li.product:hover .product-inner{transform:translateY(-4px);box-shadow:0 12px 32px rgba(32,25,23,.1);border-color:rgba(242,89,23,.15)}
		.products .product-col .product-image,
		.products .product .product-image,
		.related .product-image,
		.cross-sells .product-image{aspect-ratio:1/1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#faf8f6;border-radius:12px;padding:16px;margin-bottom:16px}
		.products .product-image img,
		.products .product-col .product-image img{object-fit:contain !important;width:100% !important;height:100% !important;max-height:100%;mix-blend-mode:multiply;transition:transform .3s ease}
		.products .product-col:hover .product-image img,
		.products .product:hover .product-image img{transform:scale(1.04)}
		/* Title */
		.products .product-col .product-content,
		.products .product .product-content,
		.products .product-col .product-details,
		.products .product .product-details{flex:1;display:flex;flex-direction:column;gap:0}
		.products .product-col h3,.products .product h3,
		.related h3,.cross-sells h3,
		.products .product-col .woocommerce-loop-product__title,
		.products .product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-height:2.8em;line-height:1.4;font-size:14px;font-weight:700;color:#201917;margin:0 0 auto;letter-spacing:-.01em}
		.products .product-col .product-content > a.product-loop-title,
		.products .product .product-content > a.product-loop-title{text-decoration:none;display:block;margin-bottom:14px}
		/* Actions area */
		.products .product-col .add-links-wrap,
		.products .product .add-links-wrap,
		.products .product-col .product-details .add-links-wrap,
		.products .product .product-details .add-links-wrap{margin-top:auto;padding-top:14px}
		.products .product-col .add-links,
		.products .product .add-links{margin:0;display:flex;flex-direction:column;gap:8px}
		/* Main CTA button */
		.products .product-col .add-links .add_to_cart_button,
		.products .product .add-links .add_to_cart_button{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 16px;border-radius:12px;background:#f25917;color:#fff !important;font-size:13px;font-weight:800;letter-spacing:.01em;text-transform:none;border:0;box-shadow:0 4px 14px rgba(242,89,23,.2);transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none;cursor:pointer}
		.products .product-col .add-links .add_to_cart_button:hover,
		.products .product .add-links .add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(242,89,23,.28);background:#e04f12}
		.products .product-col .add-links .add_to_cart_button.loading{opacity:.7;pointer-events:none}
		.products .product-col .add-links .add_to_cart_button.added,
		.products .product .add-links .add_to_cart_button.added{background:#2e7d32;box-shadow:0 4px 14px rgba(46,125,50,.2)}
		/* Unificar CTA: read_more (sin precio / link a ficha) debe verse naranjo igual que add_to_cart_button */
		.products .product-col .add-links .add_to_cart_read_more,
		.products .product .add-links .add_to_cart_read_more{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 16px;border-radius:12px;background:#f25917;color:#fff !important;font-size:13px;font-weight:800;letter-spacing:.01em;text-transform:none;border:0;box-shadow:0 4px 14px rgba(242,89,23,.2);transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none;cursor:pointer}
		.products .product-col .add-links .add_to_cart_read_more:hover,
		.products .product .add-links .add_to_cart_read_more:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(242,89,23,.28);background:#e04f12}
		/* Compare button */
		.products .product-col .frig-compare-toggle,
		.products .product .frig-compare-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;padding:0 14px;border-radius:10px;border:1.5px solid #f25917;background:#fff4ef;color:#c9450f;font-size:13px;font-weight:800;cursor:pointer;transition:all .2s;margin-top:8px}
		.products .product-col .frig-compare-toggle:hover,
		.products .product .frig-compare-toggle:hover{background:#f25917;border-color:#f25917;color:#fff;box-shadow:0 4px 12px rgba(242,89,23,.28)}
		.products .product-col .frig-compare-toggle.active,
		.products .product .frig-compare-toggle.active{background:#201917;color:#fff;border-color:#201917}
		body.home .woocommerce,
		body.home .woocommerce-page,
		body.home .main-content .products,
		body.home .main-content ul.products{width:100%}
		body.home .main-content .products,
		body.home .main-content ul.products{margin-left:auto !important;margin-right:auto !important;justify-content:center}
		body.home .main-content .shop-loop-head,
		body.home .main-content .woocommerce-products-header,
		body.home .main-content .woocommerce h2,
		body.home .main-content .woocommerce .title-product,
		body.home .main-content .woocommerce .woocommerce-products-header__title{text-align:center}
		body.home .main-content .products .product-col,
		body.home .main-content ul.products li.product{float:none}
		@media(max-width:767px){
			body.home ul.products:not(.owl-carousel),
			body.home .woocommerce ul.products:not(.owl-carousel){display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:18px !important;margin:0 !important;padding:0 !important}
			body.home .products .product-col,
			body.home .products li.product,
			body.home ul.products:not(.owl-carousel) li.product{width:100% !important;max-width:none !important;flex:0 0 100% !important;float:none !important;margin:0 !important}
			body.home .products .product-col .product-inner,
			body.home .products li.product .product-inner{padding:18px}
			body.home .products .product-col .product-image,
			body.home .products li.product .product-image{padding:14px;margin-bottom:14px}
			body.home .products .product-col .woocommerce-loop-product__title,
			body.home .products li.product .woocommerce-loop-product__title{min-height:0;font-size:15px;line-height:1.35}
			body.home .products .product-col .add-links .add_to_cart_button,
			body.home .products li.product .add-links .add_to_cart_button{padding:12px 14px;min-height:52px;height:auto;line-height:1.2;white-space:normal;text-align:center}
			body.home .products .product-col .frig-compare-toggle,
			body.home .products li.product .frig-compare-toggle{gap:8px;padding:10px 14px;min-height:46px;height:auto;font-size:13px;line-height:1.2;white-space:normal;text-align:center}
			body.home .products .product-col .frig-compare-toggle svg,
			body.home .products li.product .frig-compare-toggle svg{flex-shrink:0}
		}
		/* Hide Porto noise */
		.products .product-col .add-links:before,
		.products .product .add-links:before{display:none !important}
		.products .product-col .product-inner .labels,
		.products .product .product-inner .labels{display:none}
		.frigonor-wa-advisor{margin-top:24px;padding:24px;border:1px solid rgba(32,25,23,.08);border-radius:18px;background:linear-gradient(135deg,#f0faf4 0%,#fff 100%);box-shadow:0 4px 16px rgba(37,211,102,.08)}
		.frigonor-wa-advisor__header{display:flex;align-items:center;gap:12px;margin-bottom:6px}
		.frigonor-wa-advisor__header strong{display:block;color:#201917;font-size:17px;font-weight:800}
		.frigonor-wa-advisor__header span{display:block;color:#7a655f;font-size:13px;margin-top:2px}
		.frigonor-wa-advisor__icon{flex-shrink:0}
		.frigonor-wa-advisor__label{margin:0 0 12px;color:#564844;font-size:14px;font-weight:600}
		.frigonor-wa-advisor__branches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
		.frigonor-wa-advisor__branch{padding:10px 18px;border:2px solid rgba(32,25,23,.1);border-radius:999px;background:#fff;color:#201917;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
		.frigonor-wa-advisor__branch:hover{border-color:#f25917;color:#f25917}
		.frigonor-wa-advisor__branch.is-active{background:#f25917;border-color:#f25917;color:#fff}
		.frigonor-wa-advisor__send{display:none;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:999px;background:#25D366;color:#fff !important;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s;box-shadow:0 4px 14px rgba(37,211,102,.3)}
		.frigonor-wa-advisor__send:hover{background:#128C7E;color:#fff !important}

		.frigonor-share{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(32,25,23,.08)}
		.frigonor-share__label{color:#7a655f;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
		.frigonor-share__btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:2px solid rgba(32,25,23,.12);background:#fff;color:#201917;cursor:pointer;transition:all .2s;text-decoration:none;padding:0}
		.frigonor-share__btn:hover{border-color:#f25917;color:#f25917;background:#fff}
		.frigonor-share__btn.is-copied{border-color:#25D366;color:#25D366}
		.frigonor-company-field{display:none}
		.woocommerce-form-coupon-toggle,.woocommerce-form-coupon,.checkout_coupon{display:none !important}
		.woocommerce-checkout .form-row{margin-bottom:8px !important}
		.woocommerce-checkout .form-row label{margin-bottom:2px !important;font-size:13px}
		.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select{padding:8px 10px !important;font-size:14px}
		.woocommerce-checkout #billing_company_field{display:none !important}
		.single-product .social-icons,.single-product .share-links,.single-product .product-share,.single-product .yith-wcwl-share,.single-product .post-share,.product-summary-wrap .social-icons{display:none !important}



/* ── Overlay de búsqueda (functions.php:9865, era wp_head prio 97) ── */

.frig-search-overlay{position:fixed;inset:0;z-index:100000;display:flex;justify-content:center;align-items:flex-start;animation:frigSearchFade .2s ease}
	@keyframes frigSearchFade{from{opacity:0}to{opacity:1}}
	/* Velo suave sin blur: la página sigue legible detrás (el blur/negro 50%
	   anterior era demasiado pesado) pero el contenido retrocede lo justo para
	   que el modal no compita con botones y cards. Sigue capturando el
	   click-fuera para cerrar. */
	.frig-search-overlay__backdrop{position:absolute;inset:0;background:rgba(32,25,23,.3)}
	.frig-search-overlay__panel{position:relative;width:96%;max-width:640px;background:#fff;border:1px solid rgba(32,25,23,.08);border-radius:16px;box-shadow:0 24px 60px rgba(32,25,23,.35);display:flex;flex-direction:column;max-height:80vh;margin-top:8vh;animation:frigSearchSlide .25s ease}
	@keyframes frigSearchSlide{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
	.frig-search-overlay__header{padding:0;border-bottom:1px solid #eee}
	.frig-search-overlay__input-wrap{display:flex;align-items:center;padding:0 16px}
	.frig-search-overlay__icon{flex-shrink:0}
	.frig-search-overlay__input{flex:1;border:0;outline:0;padding:18px 12px;font-size:1.05rem;background:transparent;color:#333}
	/* Quita el foco azul a11y global (mu-plugin) en el buscador; deja un realce de marca sutil */
	html body .frig-search-overlay__input:focus,html body .frig-search-overlay__input:focus-visible{outline:none !important;box-shadow:none !important;border:0 !important}
	html body .frig-search-overlay__input-wrap:focus-within{outline:none !important;box-shadow:none !important}
	.frig-search-overlay__input::placeholder{color:#aaa}
	.frig-search-overlay__close{background:0;border:0;font-size:1.8rem;color:#999;cursor:pointer;padding:4px 8px;line-height:1;transition:color .15s}
	.frig-search-overlay__close:hover{color:#333}
	.frig-search-overlay__results{overflow-y:auto;padding:0;flex:1}
	.frig-search-overlay__hint{padding:2rem;text-align:center;color:#888}
	.frig-search-overlay__hint p{margin:0 0 1rem;font-size:.95rem}
	.frig-search-overlay__popular{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}
	.frig-search-overlay__popular span{font-size:.82rem;color:#999;font-weight:600}
	.frig-search-overlay__popular a{font-size:.82rem;padding:5px 12px;background:#f5f0eb;color:#201917;border-radius:20px;text-decoration:none;font-weight:500;transition:all .15s}
	.frig-search-overlay__popular a:hover{background:#201917;color:#fff}
	.frig-search-overlay__loading{padding:3rem;text-align:center;color:#888;font-size:.9rem}
	.frig-search-spinner{width:28px;height:28px;margin:0 auto 12px;border:3px solid #eee;border-top-color:#201917;border-radius:50%;animation:frig-search-spin .7s linear infinite}
	@keyframes frig-search-spin{to{transform:rotate(360deg)}}
	@media (prefers-reduced-motion:reduce){.frig-search-spinner{animation-duration:2s}}
	.frig-search-overlay__section{padding:12px 0}
	.frig-search-overlay__section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:1.5px;color:#999;font-weight:700;padding:0 18px 8px;margin:0}
	.frig-search-overlay__cat-link{display:inline-block;padding:5px 14px;margin:2px 4px 2px 18px;background:#f5f0eb;color:#201917;text-decoration:none;border-radius:20px;font-size:.84rem;font-weight:500;transition:all .15s}
	.frig-search-overlay__cat-link span{color:#999;font-size:.78rem}
	.frig-search-overlay__cat-link:hover{background:#201917;color:#fff}
	.frig-search-overlay__cat-link:hover span{color:rgba(255,255,255,.7)}
	.frig-search-overlay__product{display:flex;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;color:#333;transition:background .15s}
	.frig-search-overlay__product:hover{background:#f5f0eb}
	.frig-search-overlay__product-img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f8f8f8;padding:2px;flex-shrink:0}
	.frig-search-overlay__product-info{display:flex;flex-direction:column;gap:2px;min-width:0}
	/* Nombres largos (medidas, modelo) en hasta 2 líneas en vez de cortarlos con … */
	.frig-search-overlay__product-name{font-size:.88rem;font-weight:600;color:#201917;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.frig-search-overlay__product-cat{font-size:.76rem;color:#999}
	.frig-search-overlay__product-price{font-size:.82rem;font-weight:600;color:#c1121f;margin-top:2px}
	.frig-search-overlay__product-price del{color:#999;font-weight:400;margin-right:4px}
	.frig-search-overlay__footer{padding:12px 18px;border-top:1px solid #eee}
	.frig-search-overlay__view-all{display:block;text-align:center;padding:10px;background:#f5f0eb;color:#201917;text-decoration:none;border-radius:8px;font-weight:600;font-size:.88rem;transition:all .15s}
	.frig-search-overlay__view-all:hover{background:#201917;color:#fff}
	.frig-search-overlay__empty{padding:2.5rem;text-align:center;color:#888}
	.frig-search-overlay__empty p{margin:0 0 .5rem}
	.frig-search-overlay__empty strong{color:#333}
	.frig-search-overlay__empty-hint{font-size:.84rem}
	.frig-search-overlay__product.is-active{background:#f5f0eb;box-shadow:inset 3px 0 0 #201917}
	.frig-search-overlay__cat-link.is-active,.frig-search-overlay__view-all.is-active{background:#201917;color:#fff}
	.frig-search-overlay__cat-link.is-active span{color:rgba(255,255,255,.7)}
	.frig-search-overlay__keys{display:flex;gap:18px;justify-content:center;padding:9px 16px;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 16px 16px}
	.frig-search-overlay__keys span{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:#999}
	.frig-search-overlay__keys kbd{display:inline-block;min-width:16px;text-align:center;padding:1px 5px;font-size:.7rem;font-family:inherit;color:#666;background:#fff;border:1px solid #ddd;border-bottom-width:2px;border-radius:4px;line-height:1.45}
	@media(max-width:640px){
		.frig-search-overlay__panel{width:100%;max-height:100vh;margin-top:0;border:0;border-radius:0;max-width:100%}
		.frig-search-overlay__keys{display:none}
	}



/* ── Barra de categorías (functions.php:8964, era wp_head prio 98) ── */

/* Category navigation bar */
	/* Reserva de espacio para la barra bajo el header, desde el 1er paint, para
	   que el JS-move (que la mete en .header-wrapper) no cause CLS. La barra va
	   absolute dentro de esa reserva. --frig-catbar-h se afina al alto real por
	   JS (adjustStickyOffset); los valores por breakpoint calzan el alto natural
	   (40/34/30) para el paint inicial antes de que corra el JS. */
	:root{--frig-catbar-h:40px}
	@media(max-width:991px){:root{--frig-catbar-h:34px}}
	@media(max-width:600px){:root{--frig-catbar-h:30px}}
	.header-wrapper{position:relative;padding-bottom:var(--frig-catbar-h)}
	.frig-catbar{background:#2d2926;border-bottom:1px solid rgba(255,255,255,.08);position:absolute;left:0;right:0;bottom:0;z-index:99;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:0;transition:opacity .2s}
	.frig-catbar__inner{max-width:1200px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;padding:0}
	.frig-catbar__item{position:relative}
	.frig-catbar__link{display:flex;align-items:center;gap:5px;padding:11px 16px;color:rgba(255,255,255,.9);text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:all .2s;white-space:nowrap;border-bottom:2px solid transparent}
	.frig-catbar__link:hover,.frig-catbar__item:hover>.frig-catbar__link{background:rgba(255,255,255,.08);color:#fff;border-bottom-color:#f25917}
	.frig-catbar__icon{font-size:.95rem;line-height:1}
	.frig-catbar__name{line-height:1}
	.frig-catbar__arrow{opacity:.5;transition:transform .2s;margin-left:2px}
	.frig-catbar__item:hover .frig-catbar__arrow{transform:rotate(180deg);opacity:1}

	/* Dropdown */
	.frig-catbar__dropdown{position:absolute;top:100%;left:0;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 12px 40px rgba(0,0,0,.15);min-width:260px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease;z-index:9999;border-top:3px solid #f25917}
	.frig-catbar__item:hover>.frig-catbar__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
	.frig-catbar__dropdown-inner{padding:8px 0;max-height:400px;overflow-y:auto}
	.frig-catbar__sub-link{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;color:#333;text-decoration:none;font-size:.84rem;transition:all .15s}
	.frig-catbar__sub-link:hover{background:#f5f0eb;color:#201917;padding-left:22px}
	.frig-catbar__sub-count{font-size:.72rem;color:#999;background:#f0f0f0;padding:2px 7px;border-radius:10px;font-weight:600}
	.frig-catbar__sub-all{border-top:1px solid #eee;margin-top:4px;padding-top:12px;color:#f25917;font-weight:700;font-size:.82rem}
	.frig-catbar__sub-all:hover{color:#d94e14;background:#fff8f5}

	/* Right-aligned dropdowns for items near edge */
	.frig-catbar__item:nth-last-child(-n+2) .frig-catbar__dropdown{left:auto;right:0}

	/* Mobile / Tablet */
	@media(max-width:991px){
		.frig-catbar__inner{overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding:0 6px;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}
		.frig-catbar__inner::-webkit-scrollbar{display:none}
		.frig-catbar__link{padding:9px 10px;font-size:.75rem;white-space:nowrap}
		.frig-catbar__icon{font-size:.8rem}
		.frig-catbar__name{white-space:nowrap}
		.frig-catbar__arrow{display:none}
		.frig-catbar__dropdown{position:fixed;left:0;right:0;top:auto;border-radius:0;min-width:100%;max-height:50vh}
		.frig-catbar__item.open>.frig-catbar__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
	}
	@media(max-width:600px){
		.frig-catbar__link{padding:8px 8px;font-size:.7rem;gap:3px}
		.frig-catbar__icon{font-size:.75rem}
	}

	/* Scrollbar fade hint on mobile */
	@media(max-width:991px){
		.frig-catbar::after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,#2d2926);pointer-events:none;z-index:1}
		.frig-catbar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:20px;background:linear-gradient(to left,transparent,#2d2926);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s}
	}



/* ── Mega menú: badge de conteo (functions.php:8445, era wp_head prio 99) ── */

.frigonor-menu-count { font-size: .75em; color: #999; font-weight: 400; }

	/* Wide mega-menu dropdown labels */
	#main-menu .main-menu .wide .popup .sub-menu > li > a {
		color: #5c5c5c !important;
		opacity: 1 !important;
	}
	#main-menu .main-menu .wide .popup .sub-menu > li > a .frigonor-menu-count {
		color: #8d8d8d !important;
	}
	#main-menu .main-menu .wide .popup .sub-menu > li[class*="current-"] > a,
	#main-menu .main-menu .wide .popup .sub-menu > li.active > a {
		color: #2b2b2b !important;
		background: #f3f3f3;
	}
	#main-menu .main-menu .wide .popup .sub-menu > li:hover > a {
		color: #2b2b2b !important;
		background: #f5f5f5;
	}

	/* Narrow dropdown — white background */
	#main-menu .main-menu .narrow .popup .porto-narrow-sub-menu {
		background: #fff;
		box-shadow: 0 8px 20px rgba(0,0,0,.15);
		border-radius: 6px;
		overflow: hidden;
	}
	#main-menu .main-menu .narrow .popup .porto-narrow-sub-menu > li > a {
		color: #5c5c5c !important;
		-webkit-text-fill-color: #5c5c5c !important;
		opacity: 1 !important;
	}
	#main-menu .main-menu .narrow .popup .porto-narrow-sub-menu > li:hover > a {
		background: #f5f5f5 !important;
		color: #2b2b2b !important;
	}

