:root {
	--fm-red: #A91E22;
	--fm-dark: #1A1A1A;
	--fm-gray-bg: #F7F7F7;
	--fm-border: #E5E5E5;
}

.woocommerce-account main div.woocommerce {
	max-width:100%;
	width:100%;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
	padding: 12px 16px;
	vertical-align: middle;
}

.woocommerce table.shop_table , address {
	background:#fff;	
}
/* Navegación lateral */
.ferremachine-account-nav {
	background: var(--fm-gray-bg);
	border: 1px solid var(--fm-border);
	margin-bottom:2rem;
}

.woocommerce-Address {
	background: #fff;
    border: 1px solid var(--fm-border);
    padding: 24px;
    position: relative;
    overflow: hidden;
    margin: 10px 0px;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    box-sizing: border-box;
    align-items: start;
}

.fm-user-box {
	border-left: 4px solid var(--fm-red);
	padding: 16px 20px;
	background: #EFEFEF;
}

.fm-user-label {
	font-size: 11px;
	letter-spacing: 0.05em;
	color: #666;
	text-transform: uppercase;
	display: block;
}


.fm-user-name {
	font-size: 18px;
	display: block;
	margin-top: 2px;
}

.ferremachine-account-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ferremachine-account-nav ul li {
	padding:0 !important;	
}

.ferremachine-account-nav ul li a {
	display: block;
	padding: 14px 20px;
	color: var(--fm-dark);
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	border-bottom: 1px solid var(--fm-border);
}

.ferremachine-account-nav ul li.is-active a,
.ferremachine-account-nav ul li a:hover {
	background: var(--fm-red);
	color: #fff;
}

.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--fm-red) !important;
}

/* Dashboard */
.fm-dashboard-title {
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 12px;
}

.fm-dashboard-greeting,
.fm-dashboard-desc {
	color: #444;
}

.fm-dashboard-desc a,
.fm-logout-link {
	color: var(--fm-red);
	font-weight: 600;
	text-decoration: none;
}

.fm-dashboard-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 32px;
}

.fm-card {
	background: #fff;
	border: 1px solid var(--fm-border);
	padding: 24px;
	position: relative;
	overflow: hidden;
}

.fm-card-icon {
	color: var(--fm-red);
	font-size: 28px;
	width: 28px;
	height: 28px;
	display: block;
	margin-bottom: 12px;
}

.fm-card h3 {
	font-size: 16px;
	letter-spacing: 0.03em;
	margin: 0 0 8px;
}

.fm-card p {
	font-size: 14px;
	margin-bottom: 20px;
}

.fm-card-btn {
	display: inline-block;
	background: var(--fm-dark);
	color: #fff;
	padding: 10px 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.fm-card:first-child .fm-card-btn {
	background: var(--fm-red);
}


/* Efecto letra header  */
.text-rotator {
  position: relative;
  height: 1.5em;
  overflow: hidden;
}

.text-rotator p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  animation: rotarTexto 8s infinite;
}

.text-rotator p:nth-child(1) { animation-delay: 0s; }
.text-rotator p:nth-child(2) { animation-delay: 2s; }
.text-rotator p:nth-child(3) { animation-delay: 4s; }

@keyframes rotarTexto {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  10%, 25% {
    opacity: 1;
    transform: translateY(0);
  }
  35%, 100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}



/* Min resultados buscador */

.aws-search-result .aws_results a.aws_search_more {
	color:var(--wp--preset--color--primary);
}

/* stock y sku single product */
.fm-product-meta__label{
    font-size:.875rem;
    font-weight:700;
    text-transform:uppercase;
    color:#555;
    margin-bottom:.75rem;
}

.fm-product-meta__value{
    font-size:1rem;
    line-height:1.2;
}

.fm-stock{
    display:flex;
    align-items:center;
    gap:.75rem;
    color:#198754;
    font-size:1rem;
    font-weight:600;
}

.fm-stock__dot{
    width:12px;
    height:12px;
    border-radius:50%;
    background:currentColor;
}

.fm-product-meta p , .fm-product-meta br {
	display:none;
}

.pixreel-fullscreen {
	display:none;
}

h2.wc-block-mini-cart__title {
		    font-size: 1.4em;
	}

.wc-block-components-button.wc-block-components-drawer__close {
	    right: 16px;
    top: 27px;
}


fieldset {
	background:#fff;
}

/* Menu categorias */
.cat-menu-wrapper {
  position: relative;
  display: inline-block;
}

.cat-menu-btn {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #1a1a1a;
  color: #fff;
  border: none;
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
	height:40px;
}

.cat-menu-btn:hover {
  background: #c62828; /* tu rojo de marca */
}

.cat-menu-btn .chevron {
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.cat-menu-btn.active .chevron {
  transform: rotate(180deg);
}

.cat-menu-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: var(--wp--preset--color--black);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  padding: 12px;
  min-width: 364px;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  z-index: 100;
}
.cat-menu-panel  , .cat-menu-panel {
	display:none;
}

.cat-menu-panel.open {
  display: grid;
}

.cat-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 6px;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  transition: background 0.15s ease, color 0.15s ease;
}

.cat-item:hover {
  background: #f5f5f5;
  color: #c62828;
}

.cat-item img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  border-radius: 4px;
}

/* Documentos */


.fm-product-documents__title{
    margin:0 0 2rem;
    font-size:1rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.04em;
}

.fm-product-documents__list{
    display:flex;
    flex-direction:column;
    gap:1rem;
}
.fm-product-documents__list p , .fm-product-documents__list br {
	display:none;
}

.fm-document-card{

    display:flex;
    align-items:center;
    gap:1.5rem;

    padding:1rem;

    border:1px solid #D8D8D8;

    background:#fff;

    color:inherit;

    text-decoration:none;

    transition:
        border-color .2s,
        box-shadow .2s,
        transform .2s;
}

.fm-document-card:hover{

    border-color:var(--wp--preset--color--primary);

    box-shadow:0 6px 18px rgba(0,0,0,.08);

    transform:translateY(-2px);

}

.fm-document-card__icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:56px;

    color:#D60000;

    flex-shrink:0;

}

.fm-document-card__icon svg{

    fill:var(--wp--preset--color--primary);

    width:40px;

    height:40px;

}

.fm-document-card__content{

    display:flex;

    flex-direction:column;

    gap:.35rem;

}

.fm-document-card__title{

    margin:0;

    font-size:1rem;

    font-weight:700;

    line-height:1.2;

}

.fm-document-card__meta{

    margin:0;

   font-size:0.85rem;

    color:#666;

}

/* pagination */
/* Contenedor */
.wp-block-query-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin: 3rem 0;
}

/* Grupo de números */
.wp-block-query-pagination-numbers {
    display: flex;
    gap: .5rem;
}

/* Todos los botones */
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 1rem;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    text-decoration: none;
    font-size: .95rem;
    font-weight: 600;
    transition: all .25s ease;
    cursor: pointer;
}

/* Hover */
.wp-block-query-pagination a:hover,
.wp-block-query-pagination .page-numbers:hover {
    border-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.08);
}

/* Página actual */
.wp-block-query-pagination .page-numbers.current {
    background: var(--wp--preset--color--primary);
    color: #fff;
    border-color: var(--wp--preset--color--primary);
    box-shadow: 0 8px 20px rgba(0,0,0,.15);
}

/* Anterior / Siguiente */
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
    padding: 0 1.25rem;
    white-space: nowrap;
}

/* Deshabilitado */
.wp-block-query-pagination .disabled,
.wp-block-query-pagination a[aria-disabled="true"] {
    opacity: .45;
    pointer-events: none;
}

/* Responsive */


@media (max-width: 782px) {
	
	.wp-block-navigation__responsive-container-close {
		right: 1rem;
	}
	ul.menu-phone {
		padding-left:1rem;
		padding-right:1rem;
	}
	.sm-col-2 {
		    grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.fm-dashboard-cards {
		grid-template-columns: 1fr;
	}

	.wp-container-core-group-is-layout-c147a1d7 {
		grid-template-columns: 45% 45% 45% 45% 45%;
		overflow-x: auto;
	}

	.wp-block-site-logo {
		width: 75px;
	}

	.mi-grid {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: calc(50% - .5rem) !important;
		gap: 1rem;

		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x mandatory;
	}

	.mi-grid > * {
		scroll-snap-align: start;
	}
	
	.is-product-collection-layout-carousel .wc-block-product {
    min-width: 66.5%;
}

	.aws-container {
		max-width: 100%;
		width:192px;
	}
	.aws-overlay-mask {
		    background: #f5f5f5;
	}

	.aws-container input.aws-search-field {
		font-size: 0.8rem;
	}
	
	
	   .wp-block-query-pagination {
        gap: .5rem;
        flex-wrap: wrap;
    }

    .wp-block-query-pagination a,
    .wp-block-query-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        font-size: .9rem;
    }

}








