.elementor .cairo-card-producto{text-align:center;display:flex;flex-direction:column;gap:14px;align-items:stretch;& .woocommerce-loop-product__title, & h2 { font-family: var(--font-textos); font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--cairo-texto); } & .price { color: var(--cairo-rosa-accent); font-weight: 600; font-size: 14px; } & .price del { color: var(--cairo-texto); opacity: 0.6; font-weight: 400; } & .price ins { text-decoration: none; } & .button { background-color: var(--cairo-rosa-accent); color: var(--cairo-blanco); font-family: var(--font-textos); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; border-radius: 0; padding-block-start: 12px; padding-block-end: 12px; padding-inline-start: 24px; padding-inline-end: 24px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; } & .button:hover { background-color: var(--cairo-texto); color: var(--cairo-blanco); } & .added_to_cart { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--cairo-rosa-accent); } & img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; display: block; } & .elementor-widget-theme-post-featured-image { width: 100%; } & .elementor-widget-theme-post-title, & .elementor-heading-title { font-family: var(--font-textos); font-size: 13px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; color: var(--cairo-texto); text-align: center; }\n}.elementor .cairo-grid-productos{width:100%;max-width:1280px;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap: 40px 24px;\n}.elementor .cairo-btn-borde:hover,.elementor .cairo-btn-borde:focus-visible{color:var(--cairo-blanco);background-color:var(--cairo-texto);}.elementor .cairo-btn-borde{min-height:44px;font-family:var(--font-textos);font-weight:500;font-size:12px;color:var(--cairo-texto);letter-spacing:3px;text-decoration:none;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:40px;padding-inline-end:40px;border-radius:0px;border-width:1px;border-color:var(--cairo-texto);border-style:solid;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;}.elementor .cairo-btn-primario:hover,.elementor .cairo-btn-primario:focus-visible{color:var(--cairo-blanco);background-color:var(--cairo-texto);}.elementor .cairo-btn-primario{min-height:44px;font-family:var(--font-textos);font-weight:500;font-size:12px;color:var(--cairo-blanco);letter-spacing:3px;text-decoration:none;text-transform:uppercase;padding-block-start:16px;padding-block-end:16px;padding-inline-start:40px;padding-inline-end:40px;border-radius:0px;background-color:var(--cairo-rosa-accent);display:inline-flex;justify-content:center;align-items:center;}.elementor .cairo-texto-cuerpo{font-family:var(--font-textos);font-weight:300;font-size:15px;color:var(--cairo-texto);line-height:1.7;margin:0px;}.elementor .cairo-script{font-family:var(--font-script);font-weight:400;line-height:1.1;margin:0px;}.elementor .cairo-eyebrow{font-family:var(--font-textos);font-size:12px;color:var(--cairo-rosa-accent);letter-spacing:5px;text-transform:uppercase;margin:0px;}.elementor .cairo-h-display{font-family:var(--font-titulos);font-weight:400;color:var(--cairo-texto);line-height:1.1;margin:0px;}.elementor .cairo-h2-seccion{font-family:var(--font-textos);font-weight:600;font-size:30px;color:var(--cairo-texto);letter-spacing:14px;text-align:center;text-transform:uppercase;margin:0px;}.elementor .cairo-seccion{padding-block-start:var(--cairo-seccion-y);padding-block-end:var(--cairo-seccion-y);padding-inline-start:var(--cairo-gutter);padding-inline-end:var(--cairo-gutter);display:flex;flex-direction:column;gap:48px;align-items:center;}